六、使用函數(shù)
1.使用函數(shù)顯示:
{$data.name|md5}
編譯后的結(jié)果是:
<?php echo (md5($data['name']));?>
?
2.如果函數(shù)有多個(gè)參數(shù)需要調(diào)用,則使用:
{$create_time | data="y-m-d",###}
表示date函數(shù)傳入兩個(gè)參數(shù),每個(gè)參數(shù)用逗號(hào)分割,這里第一個(gè)參數(shù)是y-m-d,第二個(gè)參數(shù)是前面要輸出的create_time變量,因?yàn)樵撆蹲兞渴堑诙€(gè)參數(shù),因此需要用###標(biāo)示變量位置,編譯后的結(jié)果是:
<?php echo (date('y-m-d',$create_time));?>
?
3.如果前面輸出的變量在后面定義的函數(shù)的第一個(gè)參數(shù),則可以直接使用:
{$data.name | substr=0,3}
表示輸出
<?php echo (substr($data['name'],0,3)); ?>
也可以使用:
{$data.name|substr=###,0,3} ?(沒(méi)有這個(gè)必要)
4.還可以支持多個(gè)函數(shù)過(guò)濾,多個(gè)函數(shù)之間用"|"分割即可,例如:
{$name|md5|strtoupper|substr=0,3}
編譯后的結(jié)果是:
<?php echo (substr(strtoupper(md5($name)),0,3));?>
函數(shù)會(huì)按照從左到右的順序依次調(diào)用
還可以直接這樣寫(xiě):
{:substr(strtoupper(md5($name)),0,3)}
?
七、默認(rèn)值輸出
1.可以給變量輸出提供默認(rèn)值,eg:
{$user.nickname|default="這家伙很懶,什么也沒(méi)留下"}
2.對(duì)系統(tǒng)變量也可以支持默認(rèn)值輸出,eg:
{$Think.get.name|default="名稱(chēng)為空"}
?
八、使用運(yùn)算符
對(duì)于模板的輸出使用運(yùn)算符,包括對(duì) "+" "-" "*" "/" "%"的支持
注:在使用運(yùn)算符的時(shí)候,不再支持點(diǎn)語(yǔ)法和常規(guī)的函數(shù)用法
{$user.age+10} //頁(yè)面會(huì)不顯示{$user['age']+10} //會(huì)正常的進(jìn)行運(yùn)算
?