麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > ThinkPHP > 正文

ThinkPHP模板中使用判斷語句

2024-09-09 15:19:43
字體:
來源:轉載
供稿:網友

我們可以使用if標簽來定義復雜的條件判斷,例如:

  1. <if condition="($name eq 1) OR ($name gt 100) "> value1 
  2. <elseif condition="$name eq 2" />value2 
  3. <else /> value3 
  4. </if> 

在condition屬性中可以支持eq等判斷表達式,同上面的比較標簽,但是不支持帶有”>”、”<”等符號的用法,因為會混淆模板解析,所以下面的用法是錯誤的:

  1. <if condition="$id < 5 "> value1 
  2. <else /> value2 
  3. </if> 

必須改成:

  1. <if condition="$id lt 5 "> value1 
  2. <else /> value2 
  3. </if> 

除此之外,我們可以在condition屬性里面使用php代碼,例如:

  1. <if condition="strtoupper($user['name']) neq 'THINKPHP' "> ThinkPHP 
  2. <else /> other Framework 
  3. </if

condition屬性可以支持點語法和對象語法,例如,自動判斷user變量是數組還是對象:

  1. <if condition="$user.name neq 'ThinkPHP' "> ThinkPHP 
  2. <else /> other Framework 
  3. </if

或者知道user變量是對象

  1. <if condition="$user:name neq 'ThinkPHP' "> ThinkPHP 
  2. <else /> other Framework 
  3. </if

由于if標簽的condition屬性里面基本上使用的是php語法,盡可能使用判斷標簽和Switch標簽會更加簡潔,原則上來說,能夠用switch和比較標簽解決的盡量不用if標簽完成,因為switch和比較標簽可以使用變量調節器和系統變量,如果某些特殊的要求下面,IF標簽仍然無法滿足要求的話,可以使用原生php代碼或者PHP標簽來直接書寫代碼.

eq 等于(==)

neq 不等于(!=)

gt 大于(>)

egt 大于等于(>=)

lt 小于(<)

elt 小于等于(<=)

heq 恒等于(===)

nheq 不恒等于(!==)

condition 條件

注意:condition 屬性值中,變量是需要 $ 符號的,這與其他標簽不同.

提示:在判斷輸出系列標簽中,應盡可能使用更為簡潔的比較標簽和 switch 標簽等判斷標簽.

如果 ThinkPHP 提供的各判斷標簽仍不能滿足特殊的需求,可以直接使用原生 PHP 代碼或者 PHP 標簽來滿足需求.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 日韩视频在线一区二区三区 | 欧美中文字幕一区二区三区亚洲 | av国产片 | 日韩黄在线观看 | 一区二区三区无码高清视频 | 免费观看一级黄色片 | 91精品国啪老师啪 | 在线2区 | 日韩视频一二区 | 欧美激情在线播放 | 久久久久久久免费视频 | 天天看逼 | 亚洲人成网站在e线播放 | 国产四区 | 欧美精品videos | 成人免费久久网 | 欧美日韩精品不卡一区二区三区 | 欧美人成在线 | 欧美三级欧美成人高清www | 国产一级二级视频 | 九色免费视频 | 全免费午夜一级毛片真人 | 久久精品日产高清版的功能介绍 | 国产精品久久久久久久久久尿 | 福利在线影院 | 中文字幕在线日韩 | 在线免费视频a | 一区二区三级视频 | 国产精品1区2区在线观看 | 一级做受毛片免费大片 | 精品久久中文字幕 | 中文在线观看视频 | 精品一区二区三区免费毛片 | 27xxoo无遮挡动态视频 | 成人在线影视 | 黄色男女视频 | 亚洲小视频在线播放 | 免费久久久久 | 国产91极品 | 精品一区在线视频 | 一色桃子av大全在线播放 |