- 這篇文章主要介紹了ThinkPHP模板IF標籤用法,需要的朋友可以參考下
- ThinkPHP的IF標籤可以用來定義複雜的條件判斷,例如:
- <if condition="($name eq 1) OR ($name gt 100) "> value1
- <elseif condition="$name eq 2" />value2
- <else /> value3
- </if>
- 注意:在condition屬性中可以支持eq等判斷表達式 ,同上面的比較標籤,但是不支持帶有”>”、”<”等符號的用法,因爲會混淆模板解析,所以下面的用法是錯誤的:
- <if condition="$id < 5 "> value1
- <else /> value2
- </if>
- 必須改成:
- <if condition="$id lt 5 "> value1
- <else /> value2
- </if>
- 除此之外,我們可以在condition屬性裏面使用php代碼,例如
- <if condition="strtoupper($user['name']) neq 'THINKPHP' "> ThinkPHP
- <else /> other Framework
- </if>
- condition屬性可以支持點語法和對象語法,例如自動判斷user變量是數組還是對象:
- <if condition="$user.name neq 'ThinkPHP' "> ThinkPHP
- <else /> other Framework
- </if>
- 或者知道user變量是對象
- <if condition="$user:name neq 'ThinkPHP' "> ThinkPHP
- <else /> other Framework
- </if>
- 注意:由於if標籤的condition屬性裏面基本上使用的是php語法,儘可能使用判斷標籤和Switch標籤會更加簡潔,原則上來說,能夠用switch和比較標籤解決的儘量不用if標籤完成。因爲switch和比較標籤可以使用變量調節器和系統變量。如果某些特殊的要求下面,IF標籤仍然無法滿足要求的話,可以使用原生php代碼或者PHP標籤來直接書寫代碼。
ThinkPHP模板IF標籤用法詳解
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.