Properties

$data

$data : array

模板变量

Type

array

$config

$config : array

模板配置参数

Type

array

$storage

$storage : object

模板存储对象

Type

object

$literal

$literal : array

保留内容信息

Type

array

$extend

$extend : array

扩展解析规则

Type

array

$includeFile

$includeFile : array

模板包含信息

Type

array

Methods

__construct()

__construct(array  $config = array()) 

架构函数

Parameters

array $config

assign()

assign(array  $vars = array()) : $this

模板变量赋值

Parameters

array $vars

模板变量

Returns

$this

__set()

__set(string  $name, mixed  $value) 

模板引擎参数赋值

Parameters

string $name
mixed $value

config()

config(array  $config) : $this

模板引擎配置

Parameters

array $config

Returns

$this

getConfig()

getConfig(string  $name) : mixed

获取模板引擎配置项

Parameters

string $name

Returns

mixed

get()

get(string  $name = '') : mixed

模板变量获取

Parameters

string $name

变量名

Returns

mixed

extend()

extend(string  $rule, callable  $callback = null) : void

扩展模板解析规则

Parameters

string $rule

解析规则

callable $callback

解析规则

fetch()

fetch(string  $template, array  $vars = array()) : void

渲染模板文件

Parameters

string $template

模板文件

array $vars

模板变量

isCache()

isCache(string  $cacheId) : boolean

检查编译缓存是否存在

Parameters

string $cacheId

缓存的id

Returns

boolean

display()

display(string  $content, array  $vars = array()) : void

渲染模板内容

Parameters

string $content

模板内容

array $vars

模板变量

layout()

layout(mixed  $name, string  $replace = '') : $this

设置布局

Parameters

mixed $name

布局模板名称 false 则关闭布局

string $replace

布局模板内容替换标识

Returns

$this

parse()

parse(string  $content) : void

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

Parameters

string $content

要解析的模板内容

parseTagLib()

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

TagLib库解析

Parameters

string $tagLib

要解析的标签库

string $content

要解析的模板内容

boolean $hide

是否隐藏标签库前缀

parseAttr()

parseAttr(string  $str, string  $name = null) : array

分析标签属性

Parameters

string $str

属性字符串

string $name

不为空时返回指定的属性名

Returns

array

parseVar()

parseVar(string  $varStr) : void

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

Parameters

string $varStr

变量数据

parseVarFunction()

parseVarFunction(string  $varStr, boolean  $autoescape = true) : string

对模板中使用了函数的变量进行解析 格式 {$varname|function1|function2=arg1,arg2}

Parameters

string $varStr

变量字符串

boolean $autoescape

自动转义

Returns

string

parseRequestVar()

parseRequestVar(array  $vars) : string

请求变量解析 格式 以 $Request. 打头的变量属于请求变量

Parameters

array $vars

变量数组

Returns

string

parseThinkVar()

parseThinkVar(array  $vars) : string

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

Parameters

array $vars

变量数组

Returns

string

__debugInfo()

__debugInfo() 

checkCache()

checkCache(string  $cacheFile) : boolean

检查编译缓存是否有效 如果无效则需要重新编译

Parameters

string $cacheFile

缓存文件名

Returns

boolean

compiler()

compiler(string  $content, string  $cacheFile) : void

编译模板文件内容

Parameters

string $content

模板内容

string $cacheFile

缓存文件名

parsePhp()

parsePhp(string  $content) : void

检查PHP语法

Parameters

string $content

要解析的模板内容

Throws

\Exception

parseLayout()

parseLayout(string  $content) : void

解析模板中的布局标签

Parameters

string $content

要解析的模板内容

parseInclude()

parseInclude(string  $content) : void

解析模板中的include标签

Parameters

string $content

要解析的模板内容

parseExtend()

parseExtend(string  $content) : void

解析模板中的extend标签

Parameters

string $content

要解析的模板内容

parseLiteral()

parseLiteral(string  $content, boolean  $restore = false) : void

替换页面中的literal标签

Parameters

string $content

模板内容

boolean $restore

是否为还原

parseBlock()

parseBlock(string  $content, boolean  $sort = false) : array

获取模板中的block标签

Parameters

string $content

模板内容

boolean $sort

是否排序

Returns

array

getIncludeTagLib()

getIncludeTagLib(string  $content) : array|null

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

Parameters

string $content

模板内容

Returns

array|null

parseTag()

parseTag(string  $content) : void

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

Parameters

string $content

要解析的模板内容

parseTemplateName()

parseTemplateName(string  $templateName) : string

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

Parameters

string $templateName

模板文件名

Returns

string

parseTemplateFile()

parseTemplateFile(string  $template) : string

解析模板文件名

Parameters

string $template

文件名

Returns

string

getRegex()

getRegex(string  $tagName) : string

按标签生成正则

Parameters

string $tagName

标签名

Returns

string