Properties

$config

$config : 

Type

$tpl_var

$tpl_var : 

Type

$tpl_file

$tpl_file : 

Type

$tpl_block

$tpl_block : 

Type

$tpl_literal

$tpl_literal : 

Type

$extends

$extends : 

Type

Methods

__construct()

__construct(  $config) 

Parameters

$config

assign()

assign(string|array  $name, mixed  $value = null) 

分配模板变量

Parameters

string|array $name

模板变量

mixed $value

getTplContent()

getTplContent(string  $tpl_file) : string

获取模板文件内容

Parameters

string $tpl_file

Returns

string

fetch()

fetch(string  $tpl_file, array  $tpl_var = array()) 

编译模板

Parameters

string $tpl_file

模板文件

array $tpl_var

模板变量

display()

display(string  $tpl_file, array  $tpl_var = array()) 

编译模板并输出执行结果

Parameters

string $tpl_file

模板文件

array $tpl_var

模板变量

compiler()

compiler(string  $tpl_file,   $tpl_var = array()) : string

编译模板内容

Parameters

string $tpl_file

模板内容

$tpl_var

Returns

string —

编译后的php混编代码

parse()

parse(string  $content) : string

解析模板标签属性

Parameters

string $content

要模板代码

Returns

string —

解析后的模板代码

parseInclude()

parseInclude(string  $content, array  $match) : string

解析include属性

Parameters

string $content

源模板内容

array $match

一个正则匹配结果集, 包含 html, value, directive

Returns

string —

解析后的模板内容

parseTemplateFile()

parseTemplateFile(string  $tpl) : string

处理include的模板路径

Parameters

string $tpl

模板路径

Returns

string —

模板的真实地址

parseInit()

parseInit(  $content,   $match) : string

解析init属性

Parameters

$content
$match

Returns

string —

解析后的模板内容

parseExec()

parseExec(  $content,   $match) : string

解析exec属性

Parameters

$content
$match

Returns

string —

解析后的模板内容

parseIf()

parseIf(  $content,   $match) : string

解析if属性

Parameters

$content
$match

Returns

string —

解析后的模板内容

parseElseif()

parseElseif(  $content,   $match) : string

解析elseif属性

Parameters

$content
$match

Returns

string —

解析后的模板内容

parseElse()

parseElse(  $content,   $match) : string

解析else属性

Parameters

$content
$match

Returns

string —

解析后的模板内容

parseSwitch()

parseSwitch(  $content,   $match) : string

解析switch属性

Parameters

$content
$match

Returns

string —

解析后的模板内容

parseCase()

parseCase(  $content,   $match) : string

解析case属性

Parameters

$content
$match

Returns

string —

解析后的模板内容

parseDefault()

parseDefault(  $content,   $match) : string

解析defalut属性

Parameters

$content
$match

Returns

string —

解析后的模板内容

parseRepeat()

parseRepeat(  $content,   $match) : string

解析repeat属性

Parameters

$content
$match

Returns

string —

解析后的模板内容

parseForeach()

parseForeach(  $content,   $match) : string

解析foreach属性

Parameters

$content
$match

Returns

string —

解析后的模板内容

parseFor()

parseFor(  $content,   $match) : string

解析for属性

Parameters

$content
$match

Returns

string —

解析后的模板内容

parseShow()

parseShow(  $content,   $match) : string

解析show属性

Parameters

$content
$match

Returns

string —

解析后的模板内容

parseHide()

parseHide(  $content,   $match) : string

解析hide属性

Parameters

$content
$match

Returns

string —

解析后的模板内容

parseBefore()

parseBefore(  $content,   $match) : string

解析before属性

Parameters

$content
$match

Returns

string —

解析后的模板内容

parseAfter()

parseAfter(  $content,   $match) : string

解析after属性

Parameters

$content
$match

Returns

string —

解析后的模板内容

parseFunction()

parseFunction(  $content,   $match) : string

解析function属性

Parameters

$content
$match

Returns

string —

解析后的模板内容

parseCall()

parseCall(  $content,   $match) : string

解析调用function属性

Parameters

$content
$match

Returns

string —

解析后的模板内容

parseExtends()

parseExtends(  $content,   $match) : string

解析模板继承

Parameters

$content
$match

Returns

string —

解析后的模板内容

parseBlock()

parseBlock(  $content,   $match) : string

解析继承的代码块

Parameters

$content
$match

Returns

string

parseLiteral()

parseLiteral(  $content,   $match) : string

原样输出解析, 先把代码替换为 #xxx#的形式

Parameters

$content
$match

Returns

string

unparseLiteral()

unparseLiteral(\think\angular\type  $content) : \think\angular\type

原样输出反解析, 把代码还原

Parameters

\think\angular\type $content

Returns

\think\angular\type

parseValue()

parseValue(string  $content) : string

解析普通变量和函数{$title}{:function_name($var)}

Parameters

string $content

源模板内容

Returns

string —

解析后的模板内容

parseSelected()

parseSelected(  $content,   $match) : string

解析php-selected指令, 方便选择框做自动选中功能

Parameters

$content
$match

Returns

string

parseChecked()

parseChecked(  $content,   $match) : string

解析php-checked指令, 方便复选框做自动选中功能

Parameters

$content
$match

Returns

string

parseModel()

parseModel(  $content,   $match) : string

解析php-model指令, 方便做内容编辑功能,value会自动转移特殊字符(htmlentities), 保证 input的value正确输出

Parameters

$content
$match

Returns

string

extend()

extend(string|array  $extends, mixed  $callback = null) : void

扩展解析规则

Parameters

string|array $extends

属性名称

mixed $callback

回调方法

removeExp()

removeExp(string  $tag, string  $exp, integer  $limit = 1) : string

从标签中移除指定属性表达式

Parameters

string $tag

标签

string $exp

指令

integer $limit

替换次数, 默认只替换一次

Returns

string —

替换后的标签

replaceExp()

replaceExp(string  $tag, string  $exp, string  $new, integer  $limit = 1) : string

从标签中移除指定属性表达式

Parameters

string $tag

标签

string $exp

指令

string $new

新的属性表达式

integer $limit

替换次数, 默认只替换一次

Returns

string —

替换后的标签

match()

match(string  $content, string  $directive = '[\w]+', string  $val = '[^\4]*?') : array

获取第一个表达式

Parameters

string $content

要解析的模板内容

string $directive

指令名称

string $val

属性值

Returns

array —

一个匹配的标签数组