腾讯云618限量抢购
  1. PHP基础教程
  2. PHP+MySQL数据库教程

ThinkPHP 模板判断输出 Switch 标签

最后更新:2011-01-22 23:10阅读:24809

ThinkPHP 模板 switch 标签用于在模板中根据不同情况输出不同的值。

switch 标签

ThinkPHP 模板引擎支持 switch 判断,根据不同情况输出不同的值,格式如下:

<switch name="变量名" >
<case value="值1">输出内容1</case>
<case value="值2">输出内容2</case>
<default  />默认情况
</switch>

例子:

<switch name="uid">
<case value="1">管理员</case>
<default />群众
</switch>
注意

name 属性值为变量名称,也就是没有 $ 符号,而 value 值使用变量时需要 $ 符号,见下面的例子:

<switch name="uid">
<case value="$adminId">管理员</case>
<default />群众
</switch>

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

多条件判断

case 的 value 属性可以支持多个条件的同时判断,使用 | 符号进行分割:

<switch name="_GET.type">
<case value="gif|png|jpeg">图像格式文件</case>
<default />其他格式文件
</switch>

name 属性使用系统变量及函数

name 属性还可以是系统变量,并且可以使用函数:

<switch name="_GET['username']|function1">
......

关于在模板中使用函数,参看《ThinkPHP 模板变量输出 使用函数》。


本章节内容共分 10 部分:
  1. 1. ThinkPHP 模板循环输出 Volist 标签
  2. 2. ThinkPHP 模板 Volist 标签嵌套循环输出多维数组
  3. 3. ThinkPHP 模板循环输出 Foreach 标签
  4. 4. ThinkPHP 模板判断输出 Switch 标签
  5. 5. ThinkPHP 模板判断输出 比较标签
  6. 6. ThinkPHP 模板判断输出 Present 标签
  7. 7. ThinkPHP 模板判断输出 Defined 标签
  8. 8. ThinkPHP 模板判断输出 Empty 标签
  9. 9. ThinkPHP 模板范围判断输出 In 标签与 Range 标签
  10. 10. ThinkPHP 模板判断输出 If ... Else 标签
腾讯云618限量抢购