Properties

$tagMaxLen

$tagMaxLen : 

Type

$charToLow

$charToLow : 

Type

$isCache

$isCache : 

Type

$isParse

$isParse : 

Type

$isCompiler

$isCompiler : 

Type

$templateDir

$templateDir : 

Type

$tempMkTime

$tempMkTime : 

Type

$cacheFile

$cacheFile : 

Type

$configFile

$configFile : 

Type

$buildFile

$buildFile : 

Type

$refDir

$refDir : 

Type

$cacheDir

$cacheDir : 

Type

$templateFile

$templateFile : 

Type

$sourceString

$sourceString : 

Type

$cTags

$cTags : 

Type

$count

$count : 

Type

$loopNum

$loopNum : 

Type

$refObj

$refObj : 

Type

$makeLoop

$makeLoop : 

Type

$tagStartWord

$tagStartWord : 

Type

$fullTagEndWord

$fullTagEndWord : 

Type

$sTagEndWord

$sTagEndWord : 

Type

$tagEndWord

$tagEndWord : 

Type

$tpCfgs

$tpCfgs : 

Type

Methods

__construct()

__construct(string  $templatedir = '', string  $refDir = '') : void

析构函数

Parameters

string $templatedir

模板目录

string $refDir

所属目录

DedeTemplate()

DedeTemplate(  $templatedir = '',   $refDir = '') 

Parameters

$templatedir
$refDir

SetObject()

SetObject(object  $refObj) : string

设定本类自身实例的类引用和使用本类的类实例(如果在类中使用本模板引擎,后一参数一般为$this)

Parameters

object $refObj

实例对象

Returns

string

SetVar()

SetVar(string  $k, string  $v) : string

设定Var的键值对

Parameters

string $k

string $v

Returns

string

Assign()

Assign(string  $k, string  $v) : string

设定Var的键值对

Parameters

string $k

string $v

Returns

string

SetArray()

SetArray(string  $k, string  $v) : string

设定数组

Parameters

string $k

string $v

Returns

string

SetTagStyle()

SetTagStyle(string  $ts = '{dede:', string  $ftend = '{/dede:', string  $stend = '/}', string  $tend = '}') : void

设置标记风格

Parameters

string $ts

标签开始标记

string $ftend

标签结束标记

string $stend

标签尾部结束标记

string $tend

结束标记

GetConfig()

GetConfig(string  $k) : string

获得模板设定的config值

Parameters

string $k

键名

Returns

string

LoadTemplate()

LoadTemplate(string  $tmpfile) : void

设定模板文件

Parameters

string $tmpfile

模板文件

LoadString()

LoadString(string  $str = '') : void

载入模板字符串

Parameters

string $str

模板字符串

CacheFile()

CacheFile() : string

调用此函数include一个编译后的PHP文件,通常是在最后一个步骤才调用本文件

Returns

string

Display()

Display() : void

显示内容,由于函数中会重新解压一次$GLOBALS变量,所以在动态页中,应该尽量少用本方法, 取代之是直接在程序中 include $tpl->CacheFile(),不过include $tpl->CacheFile()这种方式不能在类或函数内使用

SaveTo()

SaveTo(string  $savefile) : void

保存运行后的程序为文件

Parameters

string $savefile

保存到的文件目录

CheckDisabledFunctions()

CheckDisabledFunctions(  $str,   $errmsg = '') : boolean

CheckDisabledFunctions

COMMENT : CheckDisabledFunctions : 检查是否存在禁止的函数

Parameters

$str
$errmsg

Returns

boolean

WriteCache()

WriteCache(string  $ctype = 'all') : void

解析模板并写缓存文件

Parameters

string $ctype

缓存类型

GetEncodeStr()

GetEncodeStr(string  $tmpfile) : string

获得模板文件名的md5字符串

Parameters

string $tmpfile

模板文件

Returns

string

ParseTemplate()

ParseTemplate() : void

解析模板

CompilerAll()

CompilerAll() : void

把模板标记转换为PHP代码

GetResult()

GetResult() : string

获得最终结果

Returns

string

CompilerOneTag()

CompilerOneTag(string  $cTag) : string

编译单个标记

Parameters

string $cTag

标签

Returns

string

CompilerArrayVar()

CompilerArrayVar(string  $vartype, string  $varname) : string

编译可能为数组的变量

Parameters

string $vartype

变量类型

string $varname

变量名称

Returns

string

CompilerIf()

CompilerIf(string  $cTag) : string

编译if标记

Parameters

string $cTag

标签

Returns

string

TrimAtts()

TrimAtts(string  $v) : string

处理block区块传递的atts属性的值

Parameters

string $v

Returns

string

CompilerFunction()

CompilerFunction(string  $funcstr, string  $nvalue) : string

函数 function 语法处理

Parameters

string $funcstr

函数字符串

string $nvalue

函数值

Returns

string

CompilerInclude()

CompilerInclude(string  $filename, string  $isload = TRUE) : string

引入文件 include 语法处理

Parameters

string $filename

文件名

string $isload

是否载入

Returns

string