ThinkPHP官网首页

ENGLISH

Manual

7.10 Switch标签

模板引擎支持Switch标签,格式为:



XML/HTML代码


  1. <switch name="变量" >  

  2. <case value="值1">输出内容1</case>  

  3. <case value="值2">输出内容2</case>  

  4. <default  />默认情况   

  5. </switch>  





使用方法如下:



XML/HTML代码


  1. <switch name="User.level">  

  2. <case value="1">value1</case>  

  3. <case value="2">value2</case>  

  4. <default />default   

  5. </switch>  





其中name属性可以使用函数以及系统变量,例如:



XML/HTML代码


  1. <switch name="Think.get.userId|abs">  

  2. <case value="1">admin</case>  

  3. <default />default   

  4. </switch>  



对于case的value属性可以支持多个条件的判断,使用”|”进行分割,例如:

使用变量方式的情况下,不再支持多个条件的同时判断。



XML/HTML代码


  1. <switch name="Think.get.type">  

  2. <case value="gif|png|jpg">图像格式</case>  

  3. <default />其他格式   

  4. </switch>  





表示如果$_GET["type"] 是gif、png或者jpg的话,就判断为图像格式。

也可以对case的value属性使用变量,例如:



XML/HTML代码


  1. <switch name="User.userId">  

  2. <case value="$adminId">admin</case>  

  3. <case value="$memberId">member</case>  

  4. <default />default   

  5. </switch>