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 相关文章推荐
ftp类(myftp.php)
Oct 09 PHP
FCKeditor添加自定义按钮
Mar 27 PHP
编写漂亮的代码 - 将后台程序与前端程序分开
Apr 23 PHP
PHP set_time_limit(0)长连接的实现分析
Mar 02 PHP
php实现图形显示Ip地址的代码及注释
Jan 20 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
Dec 18 PHP
php json中文编码为null的解决办法
Dec 14 PHP
php实现数组纵向转横向并过滤重复值的方法分析
May 29 PHP
Yii 2.0实现联表查询加搜索分页的方法示例
Aug 02 PHP
PHP join()函数用法与实例讲解
Mar 11 PHP
PHP设计模式之命令模式示例详解
Dec 20 PHP
laravel数据库查询结果自动转数组修改实例
Feb 27 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下尝试使用GraphicsMagick的缩略图功能
2011/01/01 PHP
php使用explode()函数将字符串拆分成数组的方法
2015/02/17 PHP
php计算多维数组中所有值总和的方法
2015/06/24 PHP
jquery tools 系列 scrollable学习
2009/09/06 Javascript
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
2010/06/19 Javascript
JS删除数组元素的函数介绍
2013/03/27 Javascript
jQuery中parentsUntil()方法用法实例
2015/01/07 Javascript
js通过iframe加载外部网页的实现代码
2015/04/05 Javascript
jquery实现图片放大镜功能
2015/11/23 Javascript
JavaScript的Backbone.js框架环境搭建及Hellow world示例
2016/05/07 Javascript
微信小程序 Canvas增强组件实例详解及源码分享
2017/01/04 Javascript
React Native之ListView实现九宫格效果的示例
2017/08/02 Javascript
详解Angular中实现自定义组件的双向绑定的两种方法
2018/11/23 Javascript
关于layui 实现点击按钮添加一行(方法渲染创建的table)
2019/09/29 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
2020/03/02 Javascript
修改NPM全局模式的默认安装路径的方法
2020/12/15 Javascript
[01:35:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第一场 1月18日
2021/03/11 DOTA
python中管道用法入门实例
2015/06/04 Python
Django返回json数据用法示例
2016/09/18 Python
深入理解python中的select模块
2017/04/23 Python
python 实现数组list 添加、修改、删除的方法
2018/04/04 Python
TensorFlow损失函数专题详解
2018/04/26 Python
通过Pandas读取大文件的实例
2018/06/07 Python
对python读写文件去重、RE、set的使用详解
2018/12/11 Python
对Pycharm创建py文件时自定义头部模板的方法详解
2019/02/12 Python
详解Django+uwsgi+Nginx上线最佳实战
2019/03/14 Python
python利用selenium进行浏览器爬虫
2019/04/25 Python
django框架用户权限中的session缓存到redis中的方法
2019/08/06 Python
Matplotlib使用字符串代替变量绘制散点图的方法
2020/02/17 Python
利用CSS3的transform做的动态时钟效果
2011/09/21 HTML / CSS
CSS3自定义滚动条样式 ::webkit-scrollbar的示例代码详解
2020/06/01 HTML / CSS
自荐信的五个重要部分
2013/10/29 职场文书
怎么写好自荐信
2013/10/30 职场文书
优秀的个人求职信范文
2014/05/09 职场文书
告知书格式
2015/07/01 职场文书
详解PHP Swoole与TCP三次握手
2021/05/27 PHP