fetch() fetch( $templateFile, array $templateVar, string $prefix = '') : void 加载模板 Parameters $templateFile array $templateVar 模板变量 string $prefix 模板标识前缀
loadTemplate() loadTemplate(string $tmplTemplateFile, string $prefix = '') : string 加载主模板并缓存 Parameters string $tmplTemplateFile 模板文件 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, \Think\boolen $hide = false) : string TagLib库解析 Parameters string $tagLib 要解析的标签库 string $content 要解析的模板内容 \Think\boolen $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
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