class Html extends Base

视图 html渲染引擎

Properties

protected array $args 要传到模板的数据 from Base

Methods

$this
assign(string $key, mixed $val = null)

变量赋值

from Base
$this
assignByRef(string $key, mixed $val = null)

引用赋值

from Base
mixed
getValue(string $key = null)

获取赋到模板的值

from Base
__construct()

构造方法

$this
addRule(string $pattern, string $replacement, bool $haveDelimiter = true)

添加一个模板替换规则

$this
setHtmlEngineOptions(string $name, mixed $value = '')

设定模板配置参数

mixed
display(string $templateFile = '', bool $inOtherApp = false)

模板显示 调用内置的模板引擎显示方法,

reset()

重置所有参数

string
fetch(string $templateFile = '', bool $inOtherApp = false, bool $doNotSetDir = false, bool $donNotWriteCacheFileImmediateReturn = false)

渲染模板获取内容 调用内置的模板引擎显示方法,

displayWithLayout(string $templateFile = '', string $layout = 'master', bool|false $layoutInOtherApp = false, bool|false $tplInOtherApp = false)

使用布局模板并渲染

setLayout(string $layout = '')

正常情况布局文件直接通过displayWithLayout方法指定,会自动从主题目录/layout里寻找。但是一些特殊情况要单独设置布局。

Details

in Base at line 35
$this assign(string $key, mixed $val = null)

变量赋值

Parameters

string $key | array $key 赋值到模板的key,数组或字符串为数组时批量赋值
mixed $val 赋值到模板的值

Return Value

$this

in Base at line 53
$this assignByRef(string $key, mixed $val = null)

引用赋值

Parameters

string $key | array $key 赋值到模板的key,数组或字符串为数组时批量赋值
mixed $val

Return Value

$this

in Base at line 72
mixed getValue(string $key = null)

获取赋到模板的值

Parameters

string $key 要获取的值的key,数组或字符串为数组时批量赋值

Return Value

mixed

at line 65
__construct()

构造方法

at line 173
$this addRule(string $pattern, string $replacement, bool $haveDelimiter = true)

添加一个模板替换规则

Parameters

string $pattern 正则
string $replacement 替换成xx内容
bool $haveDelimiter $pattern的内容是否要带上左右定界符

Return Value

$this

at line 190
$this setHtmlEngineOptions(string $name, mixed $value = '')

设定模板配置参数

Parameters

string $name | array $name 参数名称
mixed $value 参数值

Return Value

$this

at line 438
mixed display(string $templateFile = '', bool $inOtherApp = false)

模板显示 调用内置的模板引擎显示方法,

Parameters

string $templateFile 指定要调用的模板文件 默认为空 由系统自动定位模板文件
bool $inOtherApp 是否为载入其它应用的模板

Return Value

mixed

at line 450
reset()

重置所有参数

at line 468
string fetch(string $templateFile = '', bool $inOtherApp = false, bool $doNotSetDir = false, bool $donNotWriteCacheFileImmediateReturn = false)

渲染模板获取内容 调用内置的模板引擎显示方法,

Parameters

string $templateFile 指定要调用的模板文件 默认为空 由系统自动定位模板文件
bool $inOtherApp 是否为载入其它应用的模板
bool $doNotSetDir 不自动根据当前请求设置目录模板目录。用于特殊模板显示
bool $donNotWriteCacheFileImmediateReturn 不要使用模板缓存,实时渲染(系统模板使用)

Return Value

string

at line 500
displayWithLayout(string $templateFile = '', string $layout = 'master', bool|false $layoutInOtherApp = false, bool|false $tplInOtherApp = false)

使用布局模板并渲染

Parameters

string $templateFile 模板文件
string $layout 布局文件
bool|false $layoutInOtherApp 布局文件是否在其它应用
bool|false $tplInOtherApp 模板是否在其它应用

at line 515
setLayout(string $layout = '')

正常情况布局文件直接通过displayWithLayout方法指定,会自动从主题目录/layout里寻找。但是一些特殊情况要单独设置布局。

Parameters

string $layout 必须为绝对路径