ThinkPHP模板IF標(biāo)簽用法詳解
ThinkPHP的IF標(biāo)簽可以用來定義復(fù)雜的條件判斷,例如:
<if condition="($name eq 1) OR ($name gt 100) "> value1 <elseif condition="$name eq 2" />value2 <else /> value3 </if>
注意:在condition屬性中可以支持eq等判斷表達(dá)式 ,同上面的比較標(biāo)簽,但是不支持帶有”>”、”<”等符號(hào)的用法,因?yàn)闀?huì)混淆模板解析,所以下面的用法是錯(cuò)誤的:
<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屬性可以支持點(diǎn)語法和對(duì)象語法,例如自動(dòng)判斷user變量是數(shù)組還是對(duì)象:
<if condition="$user.name neq 'ThinkPHP' "> ThinkPHP <else /> other Framework </if>
或者知道user變量是對(duì)象
<if condition="$user:name neq 'ThinkPHP' "> ThinkPHP <else /> other Framework </if>
注意:由于if標(biāo)簽的condition屬性里面基本上使用的是php語法,盡可能使用判斷標(biāo)簽和Switch標(biāo)簽會(huì)更加簡(jiǎn)潔,原則上來說,能夠用switch和比較標(biāo)簽解決的盡量不用if標(biāo)簽完成。因?yàn)閟witch和比較標(biāo)簽可以使用變量調(diào)節(jié)器和系統(tǒng)變量。如果某些特殊的要求下面,IF標(biāo)簽仍然無法滿足要求的話,可以使用原生php代碼或者PHP標(biāo)簽來直接書寫代碼。
更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《smarty模板入門基礎(chǔ)教程》及《PHP模板技術(shù)總結(jié)》。
希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。
- Thinkphp5.0框架視圖view的循環(huán)標(biāo)簽用法示例
- Thinkphp5.0 框架實(shí)現(xiàn)控制器向視圖view賦值及視圖view取值操作示例
- thinkPHP5 tablib標(biāo)簽庫(kù)自定義方法詳解
- Thinkphp模板標(biāo)簽if和eq的區(qū)別和比較實(shí)例分析
- ThinkPHP模板比較標(biāo)簽用法詳解
- ThinkPHP模板Switch標(biāo)簽用法示例
- ThinkPHP模板標(biāo)簽eq if 中區(qū)分0,null,false的方法
- ThinkPHP之foreach標(biāo)簽使用概述
- Thinkphp5.0 框架視圖view的比較標(biāo)簽用法分析
相關(guān)文章
laravel框架郵箱認(rèn)證實(shí)現(xiàn)方法詳解
這篇文章主要介紹了laravel框架郵箱認(rèn)證實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了laravel框架郵箱認(rèn)證功能的具體實(shí)現(xiàn)步驟及相關(guān)操作技巧,需要的朋友可以參考下2019-11-11
codeigniter自帶數(shù)據(jù)庫(kù)類使用方法說明
在 CodeIgniter 中,使用數(shù)據(jù)庫(kù)是非常頻繁的事情。你可以使用框架自帶的數(shù)據(jù)庫(kù)類,就能便捷地進(jìn)行數(shù)據(jù)庫(kù)操作2014-03-03
PHP實(shí)現(xiàn)保存網(wǎng)站用戶密碼到css文件(通用型)
這篇文章主要介紹了PHP實(shí)現(xiàn)保存網(wǎng)站用戶密碼到css文件(通用型),的實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-11-11
Thinkphp 框架基礎(chǔ)之源碼獲取、環(huán)境要求與目錄結(jié)構(gòu)分析
這篇文章主要介紹了Thinkphp 框架基礎(chǔ)之源碼獲取、環(huán)境要求與目錄結(jié)構(gòu),簡(jiǎn)單分析了Thinkphp源碼的獲取方法、下載地址、安裝環(huán)境要求以及目錄結(jié)構(gòu),需要的朋友可以參考下2020-04-04

