Properties

$tVar

$tVar : 

Type

$config

$config : 

Type

$tagLib

$tagLib : 

Type

$templateFile

$templateFile : 

Type

$literal

$literal : 

Type

$block

$block : 

Type

Methods

__construct()

__construct() 

架构函数

get()

get(  $name) 

Parameters

$name

set()

set(  $name,   $value) 

Parameters

$name
$value

fetch()

fetch(string  $templateFile, array  $templateVar, string  $prefix = '') : void

加载模板

Parameters

string $templateFile

模板文件

array $templateVar

模板变量

string $prefix

模板标识前缀

loadTemplate()

loadTemplate(string  $templateFile, string  $prefix = '') : string

加载主模板并缓存

Parameters

string $templateFile

模板文件

string $prefix

模板标识前缀

Throws

\Think\ThinkExecption

Returns

string

parse()

parse(string  $content) : string

模板解析入口 支持普通标签和TagLib解析 支持自定义标签库

Parameters

string $content

要解析的模板内容

Returns

string

getIncludeTagLib()

getIncludeTagLib(string  $content) : string|false

搜索模板页面中包含的TagLib库 并返回列表

Parameters

string $content

模板内容

Returns

string|false

parseTagLib()

parseTagLib(string  $tagLib, string  $content, boolean  $hide = false) : string

TagLib库解析

Parameters

string $tagLib

要解析的标签库

string $content

要解析的模板内容

boolean $hide

是否隐藏标签库前缀

Returns

string

parseXmlTag()

parseXmlTag(object  $tagLib, string  $tag, string  $attr, string  $content) : string|false

解析标签库的标签 需要调用对应的标签库文件解析类

Parameters

object $tagLib

标签库对象实例

string $tag

标签名

string $attr

标签属性

string $content

标签内容

Returns

string|false

parseTag()

parseTag(string  $tagStr) : string

模板标签解析 格式: {TagName:args [|content] }

Parameters

string $tagStr

标签内容

Returns

string

parseVar()

parseVar(string  $varStr) : string

模板变量解析,支持使用函数 格式: {$varname|function1|function2=arg1,arg2}

Parameters

string $varStr

变量数据

Returns

string

parseVarFunction()

parseVarFunction(string  $name, array  $varArray) : string

对模板变量使用函数 格式 {$varname|function1|function2=arg1,arg2}

Parameters

string $name

变量名

array $varArray

函数列表

Returns

string

parseThinkVar()

parseThinkVar(string  $varStr) : string

特殊模板变量解析 格式 以 $Think. 打头的变量属于特殊模板变量

Parameters

string $varStr

变量字符串

Returns

string

compiler()

compiler(mixed  $tmplContent) : string

编译模板文件内容

Parameters

mixed $tmplContent

模板内容

Returns

string

parsePhp()

parsePhp(  $content) 

Parameters

$content

parseLayout()

parseLayout(  $content) 

Parameters

$content

parseInclude()

parseInclude(  $content,   $extend = true) 

Parameters

$content
$extend

parseExtend()

parseExtend(  $content) 

Parameters

$content

stripPreg()

stripPreg(  $str) 

Parameters

$str

parseXmlAttrs()

parseXmlAttrs(string  $attrs) : array

分析XML属性

Parameters

string $attrs

XML属性字符串

Returns

array

parseLiteral()

parseLiteral(string  $content) : string|false

替换页面中的literal标签

Parameters

string $content

模板内容

Returns

string|false

restoreLiteral()

restoreLiteral(string  $tag) : string|false

还原被替换的literal标签

Parameters

string $tag

literal标签序号

Returns

string|false

parseBlock()

parseBlock(string  $name, string  $content = '') : string

记录当前页面中的block标签

Parameters

string $name

block名称

string $content

模板内容

Returns

string

replaceBlock()

replaceBlock(string  $content) : string

替换继承模板中的block标签

Parameters

string $content

模板内容

Returns

string

parseIncludeItem()

parseIncludeItem(string  $tmplPublicName, array  $vars = array(),   $extend) : string

加载公共模板并缓存 和当前模板在同一路径,否则使用相对路径

Parameters

string $tmplPublicName

公共模板文件名

array $vars

要传递的变量列表

$extend

Returns

string

parseTemplateName()

parseTemplateName(  $templateName) : string

分析加载的模板文件并读取内容 支持多个模板文件读取

Parameters

$templateName

Returns

string