ThinkPHP模板比較標(biāo)簽用法詳解
ThinkPHP模板引擎提供了豐富的比較標(biāo)簽,其用法格式為:
<比較標(biāo)簽 name="變量" value="值">內(nèi)容</比較標(biāo)簽>
ThinkPHP系統(tǒng)支持的比較標(biāo)簽及其所表示的含義分別是:
eq或者 equal:等于
neq 或者notequal:不等于
gt:大于
egt:大于等于
lt:小于
elt:小于等于
heq:恒等于
nheq:不恒等于
1.比較標(biāo)簽的用法基本是一致的,區(qū)別在于判斷的條件不同。
如eq標(biāo)簽:
<eq name="name" value="value">value</eq>
表示name變量的值等于value就輸出。
或者也可寫成:
<equal name="name" value="value">value</equal>
也可以支持和else標(biāo)簽混合使用,如:
<eq name="name" value="value">相等<else/>不相等</eq>
gt標(biāo)簽使用如下:
<gt name="name" value="5">value</gt>
表示當(dāng) name變量的值大于5就輸出
egt標(biāo)簽使用如下:
<egt name="name" value="5">value</egt>
表示當(dāng)name變量的值不小于5就輸出
2.比較標(biāo)簽中的變量可以支持對象的屬性或者數(shù)組,甚至可以是系統(tǒng)變量:
eq標(biāo)簽示例如下:
<eq name="vo.name" value="5">{$vo.name}</eq>
表示當(dāng)vo對象的屬性(或者數(shù)組,或者自動(dòng)判斷)等于5就輸出
<eq name="vo:name" value="5">{$vo.name}</eq>
表示當(dāng)vo對象的屬性等于5就輸出
<eq name="vo['name']" value="5">{$vo.name}</eq>
表示當(dāng)$vo['name']等于5就輸出
3.還可以支持對變量使用函數(shù)
如:
<eq name="vo:name|strlen" value="5">{$vo.name}</eq>
表示當(dāng)vo對象的屬性值的字符串長度等于5就輸出
4.變量名可以支持系統(tǒng)變量的方式,例如:
<eq name="Think.get.name" value="value">相等<else/>不相等</eq>
5.通常比較標(biāo)簽的值是一個(gè)字符串或者數(shù)字,如果需要使用變量,只需要在前面添加“$”標(biāo)志。
如:
<eq name="vo:name" value="$a">{$vo.name}</eq>
表示當(dāng)vo對象的屬性等于$a就輸出
6.所有的比較標(biāo)簽可以統(tǒng)一使用compare標(biāo)簽(其實(shí)所有的比較標(biāo)簽都是compare標(biāo)簽的別名),例如:
<compare name="name" value="5" type="eq">value</compare>
表示當(dāng)name變量的值等于5就輸出
等效于
<eq name="name" value="5" >value</eq>
其中type屬性的值就是上面列出的比較標(biāo)簽名稱
- 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模板Switch標(biāo)簽用法示例
- ThinkPHP模板標(biāo)簽eq if 中區(qū)分0,null,false的方法
- ThinkPHP模板IF標(biāo)簽用法詳解
- ThinkPHP之foreach標(biāo)簽使用概述
- Thinkphp5.0 框架視圖view的比較標(biāo)簽用法分析
相關(guān)文章
基于ThinkPHP5.0實(shí)現(xiàn)圖片上傳插件
thinkphp5.0 圖片上傳插件可預(yù)覽裁剪圖片和保存原圖片,執(zhí)行裁剪圖片后會(huì)刪除 裁剪的原圖片目錄,以便減少空間。具體實(shí)現(xiàn)代碼大家參考下本文2017-09-09Laravel 5框架學(xué)習(xí)之向視圖傳送數(shù)據(jù)(進(jìn)階篇)
上篇文章我們介紹了Laravel5框架中如何向視圖中傳送數(shù)據(jù),今天我們來研究下如何向視圖中傳送array,非常的詳細(xì),推薦給有需要的小伙伴參考下。2015-04-04php使用strtotime和date函數(shù)判斷日期是否有效代碼分享
php使用strtotime和date函數(shù)進(jìn)行檢驗(yàn)判斷日期是否有效代碼分享,大家參考使用吧2013-12-12php curl請求信息和返回信息設(shè)置代碼實(shí)例
這篇文章主要介紹了php curl請求信息和返回信息設(shè)置代碼實(shí)例,本文直接給出代碼實(shí)例,需要的朋友可以參考下2015-04-04php檢測用戶是否用手機(jī)(Mobile)訪問網(wǎng)站的類
php檢測用戶是否用手機(jī)(Mobile)訪問網(wǎng)站的類,引入這個(gè)類就可以直接使用了,程序基于MIT License協(xié)議開源,使用方法在下面2014-01-01Laravel5.5 支付寶手機(jī)網(wǎng)站支付的教程
這篇文章主要介紹了Laravel5.5 支付寶手機(jī)網(wǎng)站支付的教程,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-07-07PHP連接局域網(wǎng)MYSQL數(shù)據(jù)庫的簡單實(shí)例
這篇文章介紹了PHP連接局域網(wǎng)MYSQL數(shù)據(jù)庫的簡單實(shí)例,有需要的朋友可以參考一下2013-08-08