__construct() __construct(\think\App $app, array $config = []) : mixed 架构函数 Parameters \think\App $app array $config Returns mixed —
__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 —
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 —
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 —
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
parseInclude() parseInclude(string $content) : void 解析模板中的include标签 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 —