ThinkPHP模板Switch标签用法示例


Posted in PHP onJune 30, 2014

ThinkPHP模板中的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值使用变量时需要带$符号,如上面的例子所示。

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

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

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

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

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

<switch name="Think.get.username|function1">
......
</switch>
PHP 相关文章推荐
最省空间的计数器
Oct 09 PHP
Yii实现多数据库主从读写分离的方法
Dec 29 PHP
Yii清理缓存的方法
Jan 06 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
Dec 09 PHP
PHP控制反转(IOC)和依赖注入(DI)
Mar 13 PHP
PHP从数组中删除元素的四种方法实例
May 12 PHP
PHP多维数组排序array详解
Nov 21 PHP
PHP迭代器和迭代的实现与使用方法分析
Apr 19 PHP
PHP命令Command模式用法实例分析
Aug 08 PHP
PHP convert_cyr_string()函数讲解
Feb 13 PHP
PHP实现与java 通信的插件使用教程
Aug 11 PHP
PHP7 弃用功能
Mar 09 PHP
ThinkPHP之foreach标签使用概述
Jun 30 #PHP
ThinkPHP空模块和空操作详解
Jun 30 #PHP
ThinkPHP视图查询详解
Jun 30 #PHP
php中eval函数的危害与正确禁用方法
Jun 30 #PHP
PHP登录环节防止sql注入的方法浅析
Jun 30 #PHP
PHP获取时间排除周六、周日的两个方法
Jun 30 #PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
Jun 30 #PHP
You might like
PHP将DateTime对象转化为友好时间显示的实现代码
2011/09/20 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
2014/09/22 PHP
PHP使用栈解决约瑟夫环问题算法示例
2017/08/27 PHP
javascript+xml技术实现分页浏览
2008/07/27 Javascript
js类型检查实现代码
2010/10/29 Javascript
Tab页界面 用jQuery及Ajax技术实现(php后台)
2011/10/12 Javascript
Json对象与Json字符串互转(4种转换方式)
2013/03/27 Javascript
Js实现手机发送验证码时按钮延迟操作
2014/06/20 Javascript
基于canvas实现的钟摆效果完整实例
2016/01/26 Javascript
基于AngularJS+HTML+Groovy实现登录功能
2016/02/17 Javascript
javascript实现PC网页里的拖拽效果
2016/03/14 Javascript
javascript移动开发中touch触摸事件详解
2016/03/18 Javascript
JavaScript实现九九乘法表的简单实例
2016/06/07 Javascript
AngularJS过滤器filter用法总结
2016/12/13 Javascript
Nodejs中使用puppeteer控制浏览器中视频播放功能
2019/08/26 NodeJs
Vue清除定时器setInterval优化方案分享
2020/07/21 Javascript
Python中使用glob和rmtree删除目录子目录及所有文件的例子
2014/11/21 Python
python获取目录下所有文件的方法
2015/06/01 Python
举例讲解Python中的Null模式与桥接模式编程
2016/02/02 Python
python3大文件解压和基本操作
2017/12/15 Python
Python实现检测文件MD5值的方法示例
2018/04/11 Python
python在每个字符后添加空格的实例
2018/05/07 Python
python如何发布自已pip项目的方法步骤
2018/10/09 Python
Python FTP文件定时自动下载实现过程解析
2019/11/12 Python
基于Python的一个自动录入表格的小程序
2020/08/05 Python
python正则表达式 匹配反斜杠的操作方法
2020/08/07 Python
python简单实现插入排序实例代码
2020/12/16 Python
html5触摸事件判断滑动方向的实现
2018/06/05 HTML / CSS
台湾生鲜宅配:大口市集
2017/10/14 全球购物
请解释virtual关键字的含义
2015/06/17 面试题
关爱留守儿童倡议书
2014/04/15 职场文书
立志成才演讲稿
2014/09/04 职场文书
Nginx反向代理配置的全过程记录
2021/06/22 Servers
Linux系统下安装PHP7.3版本
2021/06/26 PHP
Spring整合Mybatis的全过程
2021/06/28 Java/Android
Redis 异步机制
2022/05/15 Redis