PHP Класс Think\Template\TagLib\Cx

Автор: liu21st ([email protected])
Наследование: extends Taglib
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$tags 标签定义

Открытые методы

Метод Описание
tagAssign ( array $tag, string $content ) : string assign标签解析 在模板中给某个变量赋值 支持变量赋值 格式: {assign name="" value="" /}
tagCase ( array $tag, string $content ) : string case标签解析 需要配合switch才有效
tagCompare ( array $tag, string $content ) : string compare标签解析 用于值的比较 支持 eq neq gt lt egt elt heq nheq 默认是eq 格式: {compare name="" type="eq" value="" }content{/compare}
tagDefault ( array $tag ) : string default标签解析 需要配合switch才有效 使用: {default /}ddfdf
tagDefine ( array $tag, string $content ) : string define标签解析 在模板中定义常量 支持变量赋值 格式: {define name="" value="" /}
tagDefined ( array $tag, string $content ) : string 判断是否已经定义了该常量 {defined name='TXT'}已定义{/defined}
tagElse ( array $tag ) : string else标签解析 格式:见if标签
tagElseif ( array $tag, string $content ) : string elseif标签解析 格式:见if标签
tagEmpty ( array $tag, string $content ) : string empty标签解析 如果某个变量为empty 则输出内容 格式: {empty name="" }content{/empty}
tagFor ( array $tag, string $content ) : string for标签解析 格式: {for start="" end="" comparison="" step="" name=""} content {/for}
tagForeach ( array $tag, string $content ) : string | void foreach标签解析 循环输出数据集 格式: {foreach name="userList" id="user" key="key" index="i" mod="2" offset="3" length="5" empty=""} {user.username} {/foreach}
tagFunction ( array $tag, string $content ) : string function标签解析 匿名函数,可实现递归 使用: {function name="func" vars="$data" call="$list" use="&$a,&$b"} {if is_array($data)} {foreach $data as $val} {~func($val) /} {/foreach} {else /} {$data} {/if} {/function}
tagIf ( array $tag, string $content ) : string if标签解析 格式: {if condition=" $a eq 1"} {elseif condition="$a eq 2" /} {else /} {/if} 表达式支持 eq neq gt egt lt elt == > >= < <= or and || &&
tagLoad ( array $tag, string $content ) : string load 标签解析 {load file="/static/js/base.js" /} 格式:{load file="/static/css/base.css" /}
tagNotdefined ( array $tag, string $content ) : string 判断是否没有定义了该常量 {notdefined name='TXT'}已定义{/notdefined}
tagNotempty ( array $tag, string $content ) : string notempty标签解析 如果某个变量不为empty 则输出内容 格式: {notempty name="" }content{/notempty}
tagNotpresent ( array $tag, string $content ) : string notpresent标签解析 如果某个变量没有设置,则输出内容 格式: {notpresent name="" }content{/notpresent}
tagPhp ( array $tag, string $content ) : string php标签解析 格式: {php}echo $name{/php}
tagPresent ( array $tag, string $content ) : string present标签解析 如果某个变量已经设置 则输出内容 格式: {present name="" }content{/present}
tagRange ( array $tag, string $content ) : string range标签解析 如果某个变量存在于某个范围 则输出内容 type= in 表示在范围内 否则表示在范围外 格式: {range name="var|function" value="val" type='in|notin' }content{/range} example: {range name="a" value="1,2,3" type='in' }content{/range}
tagSwitch ( array $tag, string $content ) : string switch标签解析 格式: {switch name="a.name"} {case value="1" break="false"}1{/case} {case value="2" }2{/case} {default /}other {/switch}
tagUrl ( array $tag, string $content ) : string U函数的tag标签 格式:{url link="模块/控制器/方法" vars="参数" suffix="true或者false 是否带有后缀" domain="true或者false 是否携带域名" /}
tagVolist ( array $tag, string $content ) : string | void volist标签解析 循环输出数据集 格式: {volist name="userList" id="user" empty=""} {user.username} {user.email} {/volist}

Описание методов

tagAssign() публичный метод

assign标签解析 在模板中给某个变量赋值 支持变量赋值 格式: {assign name="" value="" /}
public tagAssign ( array $tag, string $content ) : string
$tag array 标签属性
$content string 标签内容
Результат string

tagCase() публичный метод

case标签解析 需要配合switch才有效
public tagCase ( array $tag, string $content ) : string
$tag array 标签属性
$content string 标签内容
Результат string

tagCompare() публичный метод

compare标签解析 用于值的比较 支持 eq neq gt lt egt elt heq nheq 默认是eq 格式: {compare name="" type="eq" value="" }content{/compare}
public tagCompare ( array $tag, string $content ) : string
$tag array 标签属性
$content string 标签内容
Результат string

tagDefault() публичный метод

default标签解析 需要配合switch才有效 使用: {default /}ddfdf
public tagDefault ( array $tag ) : string
$tag array 标签属性
Результат string

tagDefine() публичный метод

define标签解析 在模板中定义常量 支持变量赋值 格式: {define name="" value="" /}
public tagDefine ( array $tag, string $content ) : string
$tag array 标签属性
$content string 标签内容
Результат string

tagDefined() публичный метод

判断是否已经定义了该常量 {defined name='TXT'}已定义{/defined}
public tagDefined ( array $tag, string $content ) : string
$tag array
$content string
Результат string

tagElse() публичный метод

else标签解析 格式:见if标签
public tagElse ( array $tag ) : string
$tag array 标签属性
Результат string

tagElseif() публичный метод

elseif标签解析 格式:见if标签
public tagElseif ( array $tag, string $content ) : string
$tag array 标签属性
$content string 标签内容
Результат string

tagEmpty() публичный метод

empty标签解析 如果某个变量为empty 则输出内容 格式: {empty name="" }content{/empty}
public tagEmpty ( array $tag, string $content ) : string
$tag array 标签属性
$content string 标签内容
Результат string

tagFor() публичный метод

for标签解析 格式: {for start="" end="" comparison="" step="" name=""} content {/for}
public tagFor ( array $tag, string $content ) : string
$tag array 标签属性
$content string 标签内容
Результат string

tagForeach() публичный метод

foreach标签解析 循环输出数据集 格式: {foreach name="userList" id="user" key="key" index="i" mod="2" offset="3" length="5" empty=""} {user.username} {/foreach}
public tagForeach ( array $tag, string $content ) : string | void
$tag array 标签属性
$content string 标签内容
Результат string | void

tagFunction() публичный метод

function标签解析 匿名函数,可实现递归 使用: {function name="func" vars="$data" call="$list" use="&$a,&$b"} {if is_array($data)} {foreach $data as $val} {~func($val) /} {/foreach} {else /} {$data} {/if} {/function}
public tagFunction ( array $tag, string $content ) : string
$tag array 标签属性
$content string 标签内容
Результат string

tagIf() публичный метод

if标签解析 格式: {if condition=" $a eq 1"} {elseif condition="$a eq 2" /} {else /} {/if} 表达式支持 eq neq gt egt lt elt == > >= < <= or and || &&
public tagIf ( array $tag, string $content ) : string
$tag array 标签属性
$content string 标签内容
Результат string

tagLoad() публичный метод

load 标签解析 {load file="/static/js/base.js" /} 格式:{load file="/static/css/base.css" /}
public tagLoad ( array $tag, string $content ) : string
$tag array 标签属性
$content string 标签内容
Результат string

tagNotdefined() публичный метод

判断是否没有定义了该常量 {notdefined name='TXT'}已定义{/notdefined}
public tagNotdefined ( array $tag, string $content ) : string
$tag array
$content string
Результат string

tagNotempty() публичный метод

notempty标签解析 如果某个变量不为empty 则输出内容 格式: {notempty name="" }content{/notempty}
public tagNotempty ( array $tag, string $content ) : string
$tag array 标签属性
$content string 标签内容
Результат string

tagNotpresent() публичный метод

notpresent标签解析 如果某个变量没有设置,则输出内容 格式: {notpresent name="" }content{/notpresent}
public tagNotpresent ( array $tag, string $content ) : string
$tag array 标签属性
$content string 标签内容
Результат string

tagPhp() публичный метод

php标签解析 格式: {php}echo $name{/php}
public tagPhp ( array $tag, string $content ) : string
$tag array 标签属性
$content string 标签内容
Результат string

tagPresent() публичный метод

present标签解析 如果某个变量已经设置 则输出内容 格式: {present name="" }content{/present}
public tagPresent ( array $tag, string $content ) : string
$tag array 标签属性
$content string 标签内容
Результат string

tagRange() публичный метод

range标签解析 如果某个变量存在于某个范围 则输出内容 type= in 表示在范围内 否则表示在范围外 格式: {range name="var|function" value="val" type='in|notin' }content{/range} example: {range name="a" value="1,2,3" type='in' }content{/range}
public tagRange ( array $tag, string $content ) : string
$tag array 标签属性
$content string 标签内容
Результат string

tagSwitch() публичный метод

switch标签解析 格式: {switch name="a.name"} {case value="1" break="false"}1{/case} {case value="2" }2{/case} {default /}other {/switch}
public tagSwitch ( array $tag, string $content ) : string
$tag array 标签属性
$content string 标签内容
Результат string

tagUrl() публичный метод

U函数的tag标签 格式:{url link="模块/控制器/方法" vars="参数" suffix="true或者false 是否带有后缀" domain="true或者false 是否携带域名" /}
public tagUrl ( array $tag, string $content ) : string
$tag array 标签属性
$content string 标签内容
Результат string

tagVolist() публичный метод

volist标签解析 循环输出数据集 格式: {volist name="userList" id="user" empty=""} {user.username} {user.email} {/volist}
public tagVolist ( array $tag, string $content ) : string | void
$tag array 标签属性
$content string 标签内容
Результат string | void

Описание свойств

$tags защищенное свойство

标签定义
protected $tags