switch标签(分支判断输出) | |
---|---|
闭合 | 开放标签 |
属性 | name(必须):要输出的数据模板变量 case标签(分支判断输出) |
闭合 | 开放标签 |
属性 | value(必须):变量的值,多个用“|”分隔 break(可选):是否要break,默认为1 default 标签 |
闭合 | 闭合标签 |
属性 | 无 |
<switch name="变量" >
<case value="值1" break="0或1">输出内容1</case>
<case value="值2">输出内容2</case>
<default />默认情况
</switch>
使用方法如下:<switch name="User.level">
<case value="1">value1</case>
<case value="2">value2</case>
<default />default
</switch>
其中name属性可以使用函数以及系统变量,例如:<switch name="Think.get.userId|abs">
<case value="1">admin</case>
<default />default
</switch>
对于case的value属性可以支持多个条件的判断,使用”|”进行分割,例如:<switch name="Think.get.type">
<case value="gif|png|jpg">图像格式</case>
<default />其他格式
</switch>
表示如果$_GET["type"] 是gif、png或者jpg的话,就判断为图像格式。<switch name="Think.get.userId|abs">
<case value="1" break="0">admin</case>
<case value="2">admin</case>
<default />default
</switch>
也可以对case的value属性使用变量,例如:<switch name="User.userId">
<case value="$adminId">admin</case>
<case value="$memberId">member</case>
<default />default
</switch>
使用变量方式的情况下,不再支持多个条件的同时判断。