用(yòng)法:
<switch name="變量" ><case value="值1" break="0或1">輸出內(nèi)容1</case><case value="值2">輸出內(nèi)容2</case><default />默認情況</switch>
使用(yòng)方法如(rú)下(xià):
<switch name="User.level"><case value="1">value1</case><case value="2">value2</case><default />default</switch>
其中name屬性可(kě)以使用(yòng)函數(shù)以及系統變量,¶↓✔例如(rú):
<switch name="Think.get.userId|abs&q≥↔uot;><case value="1">admin</case><default />default</switch>
對(duì)于case的(de)value屬®♥♥性可(kě)以支持多(duō)個(gè)條件(jiàn)的(de)判∞εε斷,使用(yòng)”|”進行(xí♠↕ng)分(fēn)割,例如(rú):
<switch name="Think.get.type&₹♣♦quot;><case value="gif|png|jpg">圖像格式</case><default />其他(tā)格式</switch>
表示如(rú)果$_GET["type"] 是(÷£shì)gif、png或者jpg的(de)話(huà),就(jiù)判斷為(↕εwèi)圖像格式。
Case标簽還(hái)有(yǒu)一(y©™ī)個(gè)break屬性,表示是(s™≠δhì)否需要(yào)break,默認是(shì)會(huì)自(zì)動添→>加break,如(rú)果不(bù)要(yà↕§™o)break,可(kě)以使用(yòng):
<switch name="Think.get.userId|abs&♣∏quot;><case value="1" break="0">admin</case><case value="2">admin</case><default />default</switch>
也(yě)可(kě)以對(duì)case的(de)value屬性使用÷÷☆ (yòng)變量,例如(rú):
<switch name="User.userId"><case value="$adminId">admin</case><case value="$memberId">member</case><default />default</switch>
使用(yòng)變量方式的(de)情況下(xià)↓>φ,不(bù)再支持多(duō)個(gè)條件(jiδ≠≈àn)的(de)同時(shí)判斷。




