使用函數
我(wo)們往往需要對模板輸(shu)出變量使用(yong)(yong)函數,可(ke)以使用(yong)(yong):
{$data.name|md5}
編譯(yi)后的(de)結果是:
<?php echo (md5($data['name'])); ?>
如(ru)果(guo)函數有(you)多個(ge)參數需要調用(yong),則使用(yong):
{$create_time|date="y-m-d",###}
表示date函數傳入兩個參數,每個參數用逗號分割,這里第一個參數是y-m-d,第二個參數是前面要輸出的create_time變(bian)量,因為該變(bian)量是第二個參(can)數,因此需要用###標識(shi)變(bian)量位置,編譯后的結果是:
<?php echo (date("y-m-d",$create_time)); ?>
如果前(qian)面(mian)輸出(chu)的變量(liang)在后面(mian)定(ding)義的函數(shu)的第(di)一個參數(shu),則可以(yi)直接使用:
{$data.name|substr=0,3}
表示輸出
<?php echo (substr($data['name'],0,3)); ?>
雖(sui)然也可以使用:
{$data.name|substr=###,0,3}
但完全沒用這個必要。
還(huan)可以支持多個函數過濾,多個函數之間用“|”分割即可,例如:
{$name|md5|strtoupper|substr=0,3}
編譯后的結果(guo)是:
<?php echo (substr(strtoupper(md5($name)),0,3)); ?>
函數會按照從左到(dao)右(you)的(de)順(shun)序依次調用(yong)。
如果你覺得這樣寫起來比較麻煩(fan),也可以直接這樣寫:
{:substr(strtoupper(md5($name)),0,3)}
變(bian)量輸出使用(yong)的函(han)數可(ke)以支持內(nei)置的PHP函(han)數或(huo)者用(yong)戶自定義函(han)數,甚至是(shi)靜態方(fang)法。
文檔最后更新時間:2018-04-26 10:33:03
未解決你的問題?請到「問答社區」反饋你遇到的問題
