Properties

$app

$app

$data

$data : array

模板变量

Type

array

$config

$config : array

模板配置参数

Type

array

$storage

$storage : object

模板存储对象

Type

object

$literal

$literal : array

保留内容信息

Type

array

$includeFile

$includeFile : array

模板包含信息

Type

array

Methods

__construct()

__construct(\think\App  $app, array  $config = []) : mixed

架构函数

Parameters

\think\App $app
array $config

Returns

mixed —

__make()

__make(\think\Config  $config) : mixed

Parameters

\think\Config $config

Returns

mixed —

assign()

assign(mixed  $name, mixed  $value = '') : void

模板变量赋值

Parameters

mixed $name
mixed $value

__set()

__set(mixed  $name, mixed  $value) : mixed

模板引擎参数赋值

Parameters

mixed $name
mixed $value

Returns

mixed —

config()

config(array|string  $config) : void|array

模板引擎配置项

Parameters

array|string $config

Returns

void|array —

get()

get(string  $name = '') : mixed

模板变量获取

Parameters

string $name

变量名

Returns

mixed —

fetch()

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

渲染模板文件

Parameters

string $template

模板文件

array $vars

模板变量

array $config

模板参数

display()

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

渲染模板内容

Parameters

string $content

模板内容

array $vars

模板变量

array $config

模板参数

layout()

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

设置布局

Parameters

mixed $name

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

string $replace

布局模板内容替换标识

Returns

object —

isCache()

isCache(string  $cacheId) : bool

检查编译缓存是否存在

Parameters

string $cacheId

缓存的id

Returns

bool —

parse()

parse(string  $content) : void

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

Parameters

string $content

要解析的模板内容

parseTagLib()

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

TagLib库解析

Parameters

string $tagLib

要解析的标签库

string $content

要解析的模板内容

bool $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, bool  $autoescape = true) : void

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

Parameters

string $varStr

变量字符串

bool $autoescape

自动转义

parseThinkVar()

parseThinkVar(array  $vars) : string

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

Parameters

array $vars

变量数组

Returns

string —

__debugInfo()

__debugInfo() : mixed

Returns

mixed —

checkCache()

checkCache(string  $cacheFile) : bool

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

Parameters

string $cacheFile

缓存文件名

Returns

bool —

compiler()

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

编译模板文件内容

Parameters

string $content

模板内容

string $cacheFile

缓存文件名

parsePhp()

parsePhp(string  $content) : void

检查PHP语法

Parameters

string $content

要解析的模板内容

Throws

\think\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, bool  $restore = false) : void

替换页面中的literal标签

Parameters

string $content

模板内容

bool $restore

是否为还原

parseBlock()

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

获取模板中的block标签

Parameters

string $content

模板内容

bool $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|false

解析模板文件名

Parameters

string $template

文件名

Returns

string|false —

getRegex()

getRegex(string  $tagName) : string

按标签生成正则

Parameters

string $tagName

标签名

Returns

string —