取得模板实例对象
静态方法
static
App
getInstance
()
重新编译项目全部模版
string
buildAllTemplate
([ $tmplPath = TMPL_PATH], mixed $tmplContent, string $charset)
-
mixed
$tmplContent: 模板内容
-
string
$charset: 模板输出字符集
-
$tmplPath
检查缓存文件是否有效
如果无效则需要重新更新
boolen
checkCache
(string $tmplTemplateFile)
-
string
$tmplTemplateFile: 模板文件名
清除缓存或者静态文件
void
cleanCache
(string $filename)
清除缓存目录下面的文件
void
cleanDir
([string $cacheDir = CACHE_PATH])
编译模板文件内容
包括模板解析、同步路径和编码转换
string
compiler
(mixed $tmplContent, [string $charset = ''])
-
mixed
$tmplContent: 模板内容
-
string
$charset: 模板输出字符集
搜索模板页面中包含的TagLib库
并返回列表
string|false
getIncludeTagLib
( &$content, string $content)
-
string
$content: 模板内容
-
&$content
void
load
( $templateFile, $charset, $templateVar, $varPrefix)
-
$templateFile
-
$charset
-
$templateVar
-
$varPrefix
加载主模板并缓存
string
loadTemplate
([string $tmplTemplateFile = ''], [string $charset = ''], string $varPrefix)
-
string
$tmplTemplateFile: 模板文件
-
string
$varPrefix: 模板变量前缀
-
string
$charset: 模板输出字符集
模板解析入口
支持普通标签和TagLib解析 支持自定义标签库
string
parse
(string $content)
-
string
$content: 要解析的模板内容
加载公共模板并缓存 和当前模板在同一路径,否则使用相对路径
string
parseInclude
(string $tmplPublicName)
-
string
$tmplPublicName: 公共模板文件名
替换页面中的literal标签
string|false
parseLiteral
(string $content)
模板标签解析
格式: {TagName:args [|content] }
string
parseTag
(string $tagStr)
TagLib库解析
string
parseTagLib
(string $tagLib, &$content, [boolen $hide = false], string $content)
-
string
$tagLib: 要解析的标签库
-
string
$content: 要解析的模板内容
-
boolen
$hide: 是否隐藏标签库前缀
-
&$content
特殊模板变量解析
格式 以 $Think. 打头的变量属于特殊模板变量
string
parseThinkVar
(string $varStr)
模板变量解析,支持使用函数
格式: {$varname|function1|function2=arg1,arg2}
string
parseVar
(string $varStr)
对模板变量使用函数
格式 {$varname|function1|function2=arg1,arg2}
string
parseVarFunction
(string $name, array $varArray)
-
string
$name: 变量名
-
array
$varArray: 函数列表
解析标签库的标签
需要调用对应的标签库文件解析类
string|false
parseXmlTag
(string $tagLib, string $tag, string $attr, string $content)
-
string
$tagLib: 标签库名称
-
string
$tag: 标签名
-
string
$attr: 标签属性
-
string
$content: 标签内容
还原被替换的literal标签
string|false
restoreLiteral
(string $tag)
void
set
( $name, $value)