thinkphp3.2筆記(4)模板函數的使用 foreach標簽


一  模板函數的使用

1.代碼

效果:

 

 

函數會按照從左到右的順序依次調用。
如果你覺得這樣寫起來比較麻煩,也可以直接這樣寫:
{:substr(strtoupper(md5($name)),0,3)}

默認值輸出

{$user|default="這家伙很懶,什么也沒留下"}

2   模板運算符

{:3+4*2-1}     效果10

{3+4*2-1}    效果   {3+4*2-1}

在使用運算符的時候,不再支持點語法和常規的函數用法,例如:
{$user.score+10} //錯誤的
{$user['score']+10} //正確的
{$user['score']*$user['level']} //正確的
{$user['score']+myFun($user['level'])} //正確的

 

二   foreach 標簽

foreach標簽類似與volist標簽,只是更加簡單,沒有太多額外的屬性,例如:
<foreach name="list" item="vo">
{$vo.id}:{$vo.name}
</foreach>
name表示數據源 item表示循環變量。
可以輸出索引,如下:
<foreach name="list" item="vo" >
{$key}|{$vo}
</foreach>
也可以定義索引的變量名
<foreach name="list" item="vo" key="k" >
{ $k}|{$vo}
</foreach>

 

 

 

 

 三    if標簽與比較標簽

 

 

比較標簽
比較標簽用於簡單的變量比較,復雜的判斷條件可以用if標簽替換,比較標簽是一組標簽的集合,基本上
用法都一致,如下:
<比較標簽 name="變量" value="值">
內容
</比較標簽>
系統支持的比較標簽以及所表示的含義分別是:
標簽 含義
eq或者 equal 等於
neq 或者notequal 不等於
gt 大於
egt 大於等於
lt 小於
elt 小於等於
heq 恆等於
nheq 不恆等於
他們的用法基本是一致的,區別在於判斷的條件不同,並且所有的比較標簽都可以和else標簽一起使用。

 

 四 volist標簽

 Volist標簽的name屬性表示模板賦值的變量名稱,因此不可隨意在模板文件中改變。id表示當前的循環變
量,可以隨意指定,但確保不要和name屬性沖突,例如:
<volist name="list" id="data">
{$data.id}:{$data.name}<br/>
</volist>
支持輸出查詢結果中的部分數據,例如輸出其中的第5~15條記錄
<volist name="list" id="vo" offset="5" length='10'>
{$vo.name}
</volist>

 

如果要輸出數組的索引,可以直接使用key變量,和循環變量不同的是,這個key是由數據本身決定,而不
是循環控制的,例如:
<volist name="list" id="vo" >
{$key}.{$vo.name}
</volist>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM