Properties

$layout

$layout

$layoutDir

$layoutDir

$template

$template

$templateDir

$templateDir

$compiledDir

$compiledDir

$autoCompile

$autoCompile

$component

$component

$tpl_include_files

$tpl_include_files

Methods

__construct()

__construct() : mixed

Returns

mixed —

render()

render() : mixed

Returns

mixed —

template()

template(bool  $islayout = false) : string

返回编译后的模板路径, 如果不存在则编译生成并返回路径.

如果文件存在且允许自动编译, 则对比模板文件和编译后的文件修改时间 当修改模板后自支重新编译

Parameters

bool $islayout

是否使用布局

Returns

string —

返回编译后的模板路径

parse()

parse(string  $str) : string

解析{}内字符串,替换php代码

Parameters

string $str

Returns

string —

addquote()

addquote(mixed  $var) : mixed

变量加上单引号 如果是数字就不加单引号, 如果已经加上单引号或者双引号保持不变

Parameters

mixed $var

Returns

mixed —

removeComments()

removeComments(mixed  $str, mixed  $clear = false) : mixed

模板中第一行可以写exit函数防止浏览 删除行首尾空白, html javascript css注释

Parameters

mixed $str
mixed $clear

Returns

mixed —

clear()

clear(mixed  $str) : mixed

清除一部分 style script内的注释 多行注释内部存在 / 字符就不会清除

Parameters

mixed $str

Returns

mixed —

parseIncludeComponent()

parseIncludeComponent(mixed  $str) : mixed

Parameters

mixed $str

Returns

mixed —

parseInclude()

parseInclude(mixed  $str) : mixed

解析多个{include path/file}合并成一个文件

Parameters

mixed $str

Returns

mixed —

Examples

{include 'debug_info'} {include 'debug_info.php'} {include "debug_info"} {include "debug_info.php"} {include $this->templateDir . $this->template}

                                                

parseComponent()

parseComponent(mixed  $str) : mixed

解析多个{component module action}合并成一个文件

Parameters

mixed $str

Returns

mixed —