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ì)更加簡潔,原則上來說,能夠用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)簽庫自定義方法詳解
- 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)文章
php實(shí)現(xiàn)mysql數(shù)據(jù)庫備份類
備份程序一共只有兩個(gè)類:數(shù)據(jù)庫備份器(DbBak)和表備份器(TableBak): 這個(gè)程序僅僅備份和恢復(fù)數(shù)據(jù),使用方法很簡單,實(shí)例化DbBak,然后調(diào)用bakupDb和restoreDb方法:2008-03-03YII Framework學(xué)習(xí)之request與response用法(基于CHttpRequest響應(yīng))
這篇文章主要介紹了YII Framework學(xué)習(xí)之request與response用法,詳細(xì)介紹了CHttpRequest響應(yīng)request與response的使用技巧,需要的朋友可以參考下2016-03-03php中is_null,empty,isset,unset 的區(qū)別詳細(xì)介紹
本篇文章介紹了,php中is_null,empty,isset,unset 的區(qū)別詳細(xì)分析。需要的朋友參考下2013-04-04PHP實(shí)現(xiàn)Redis單據(jù)鎖以及防止并發(fā)重復(fù)寫入
本篇文章給大家分享了PHP實(shí)現(xiàn)Redis單據(jù)鎖以及如何防止并發(fā)重復(fù)寫入的方法,對(duì)此有需要的朋友參考學(xué)習(xí)下。2018-04-04php中mysql連接和基本操作代碼(快速測(cè)試使用,簡單方便)
這篇文章主要介紹了php中mysql連接和基本操作代碼,用于快速測(cè)試時(shí)使用,簡單方便,PHP新手必會(huì),需要的朋友可以參考下2014-04-04PHP中最容易忘記的一些知識(shí)點(diǎn)總結(jié)
本篇文章總結(jié)出了一部分,PHP中最容易忘記的一些知識(shí)點(diǎn)。需要的朋友參考下2013-04-04