ThinkPHP模板IF標簽用法詳解
ThinkPHP的IF標簽可以用來定義復(fù)雜的條件判斷,例如:
<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變量是數(shù)組還是對象:
<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和比較標簽可以使用變量調(diào)節(jié)器和系統(tǒng)變量。如果某些特殊的要求下面,IF標簽仍然無法滿足要求的話,可以使用原生php代碼或者PHP標簽來直接書寫代碼。
更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《smarty模板入門基礎(chǔ)教程》及《PHP模板技術(shù)總結(jié)》。
希望本文所述對大家基于ThinkPHP框架的PHP程序設(shè)計有所幫助。
相關(guān)文章
php實現(xiàn)mysql數(shù)據(jù)庫備份類
備份程序一共只有兩個類:數(shù)據(jù)庫備份器(DbBak)和表備份器(TableBak): 這個程序僅僅備份和恢復(fù)數(shù)據(jù),使用方法很簡單,實例化DbBak,然后調(diào)用bakupDb和restoreDb方法:2008-03-03YII Framework學(xué)習(xí)之request與response用法(基于CHttpRequest響應(yīng))
這篇文章主要介紹了YII Framework學(xué)習(xí)之request與response用法,詳細介紹了CHttpRequest響應(yīng)request與response的使用技巧,需要的朋友可以參考下2016-03-03php中is_null,empty,isset,unset 的區(qū)別詳細介紹
本篇文章介紹了,php中is_null,empty,isset,unset 的區(qū)別詳細分析。需要的朋友參考下2013-04-04PHP實現(xiàn)Redis單據(jù)鎖以及防止并發(fā)重復(fù)寫入
本篇文章給大家分享了PHP實現(xiàn)Redis單據(jù)鎖以及如何防止并發(fā)重復(fù)寫入的方法,對此有需要的朋友參考學(xué)習(xí)下。2018-04-04php中mysql連接和基本操作代碼(快速測試使用,簡單方便)
這篇文章主要介紹了php中mysql連接和基本操作代碼,用于快速測試時使用,簡單方便,PHP新手必會,需要的朋友可以參考下2014-04-04