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