【小(xiǎo)編推薦】ThinkPHP3.2——IF标簽

2014-06-26   | &n↓★bsp; 發布者:梁國(guó)芳  &nbs↓§p;|   查看(kàn)₹↑":3320次

Thinkphp

用(yòng)法示例:

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

在condition屬性中可(kě)以支持eq等判斷表達式,同上(β≈§shàng)面的(de)比較标簽,但(dàn)是(shì)不δ★(bù)支持帶有(yǒu)”>”、&r↑∏±dquo;<”等符号的(de)用(yòng)法,因為γγδ(wèi)會(huì)混淆模闆解析,所以下(xià)★Ω​面的(de)用(yòng)法是(shì)γ✘✔錯(cuò)誤的(de):

  1. <if condition=&quo€ ∏t;$id < 5 ">value1
  2. <else /> value2
  3. </if>

必須改成:

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

除此之外(wài),我們可(kě)以在condition屬性裡(lǐ)面£↑λ使用(yòng)php代碼,例如(rú):

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

condition屬性可(kě)以支持點語法和(hé)對(duì ♥)象語法,例如(rú): 自(zì)動判斷user變量是(≈§shì)數(shù)組還(hái)是(shì)對(duì)象

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

或者知(zhī)道(dào)user變量是"α(shì)對(duì)象

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

由于if标簽的(de)condition‌ 屬性裡(lǐ)面基本上(shàng)使用(yòng)的¥δ"↕(de)是(shì)php語法,盡可(kě)能(néng¥≠)使用(yòng)判斷标簽和(hé)Switch标簽會(huì)更加簡潔,原則上(shàng✘∞©→)來(lái)說(shuō),能(néng)夠用(ββyòng)switch和(hé)比較标簽解決的(de)盡量不(±' bù)用(yòng)if标簽完成。因為(wèi)switch和(hé)比較标簽←β☆ε可(kě)以使用(yòng)變量調節器(qì)和(hé)系統變量。如(rú£γ)果某些(xiē)特殊的(de)要(yào)求下(x™™ià)面,IF标簽仍然無法滿足要(yào)求的(de)話(huà),可(k♠≈ě)以使用(yòng)原生(shēng)php代碼或者PHP标簽來(l​±​ ái)直接書(shū)寫代碼。