\thinkTemplate

ThinkPHP分离出来的模板引擎 支持XML标签和普通标签的模板解析 编译型模板引擎 支持动态缓存

Summary

Methods
Properties
Constants
__construct()
assign()
__set()
config()
get()
fetch()
display()
layout()
isCache()
parse()
parseTagLib()
parseAttr()
parseVar()
parseVarFunction()
parseThinkVar()
No public properties found
No constants found
No protected methods found
$data
$config
$storage
N/A
checkCache()
compiler()
parsePhp()
parseLayout()
parseInclude()
parseExtend()
parseLiteral()
parseBlock()
getIncludeTagLib()
parseTag()
parseTemplateName()
parseTemplateFile()
getRegex()
$literal
$includeFile
N/A

Properties

$data

$data : 

Type

$config

$config : 

Type

$storage

$storage : 

Type

$literal

$literal : 

Type

$includeFile

$includeFile : 

Type

Methods

__construct()

__construct(array  $config = array()) 

构造函数

Parameters

array $config

assign()

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

模板变量赋值

Parameters

mixed $name
mixed $value

__set()

__set(mixed  $name, mixed  $value) 

模板引擎参数赋值

Parameters

mixed $name
mixed $value

config()

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

模板引擎配置项

Parameters

array|string $config

Returns

string|void|array

get()

get(string  $name = '') : mixed

模板变量获取

Parameters

string $name

变量名

Returns

mixed

fetch()

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

渲染模板文件

Parameters

string $template

模板文件

array $vars

模板变量

array $config

模板参数

display()

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

渲染模板内容

Parameters

string $content

模板内容

array $vars

模板变量

array $config

模板参数

layout()

layout(mixed  $name, string  $replace = '') : \think\Template

设置布局

Parameters

mixed $name

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

string $replace

布局模板内容替换标识

Returns

\think\Template

isCache()

isCache(string  $cacheId) : boolean

检查编译缓存是否存在

Parameters

string $cacheId

缓存的id

Returns

boolean

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) : void

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

Parameters

string $varStr

变量字符串

parseThinkVar()

parseThinkVar(array  $vars) : string

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

Parameters

array $vars

变量数组

Returns

string

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

\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, 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|false

解析模板文件名

Parameters

string $template

文件名

Returns

string|false

getRegex()

getRegex(string  $tagName) : string

按标签生成正则

Parameters

string $tagName

标签名

Returns

string