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 相关文章推荐
WINDOWS服务器安装多套PHP的另类解决方案
Oct 09 PHP
PHP经典的给图片加水印程序
Dec 06 PHP
php下用cookie统计用户访问网页次数的代码
May 09 PHP
PHP目录函数实现创建、读取目录教程实例
Jan 13 PHP
php文档更新介绍
Jul 22 PHP
php安全之直接用$获取值而不$_GET 字符转义
Jun 03 PHP
PHP的异常处理类Exception的使用及说明
Jun 13 PHP
php程序总是提示验证码输入有误解决方案
Jan 07 PHP
PHP MVC框架路由学习笔记
Mar 02 PHP
laravel中命名路由的使用方法
Feb 24 PHP
PHP基于SPL实现的迭代器模式示例
Apr 22 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
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
9段PHP实用功能的代码推荐
2014/10/14 PHP
PHP中使用Imagick操作PSD文件实例
2015/01/26 PHP
ThinkPHP静态缓存简单配置和使用方法详解
2016/03/23 PHP
PHP中new static()与new self()的比较
2016/08/19 PHP
PHP redis实现超迷你全文检索
2017/03/04 PHP
图片自动更新(说明)
2006/10/02 Javascript
由document.body和document.documentElement想到的
2009/04/13 Javascript
Prototype PeriodicalExecuter对象 学习
2009/07/19 Javascript
javascript使用activex控件的代码
2011/01/27 Javascript
Jquery Ajax方法传值到action的方法
2014/05/11 Javascript
使用ajaxfileupload.js实现ajax上传文件php版
2014/06/26 Javascript
JavaScript中匿名函数用法实例
2015/03/23 Javascript
AngularJS中的指令全面解析(必看)
2016/05/20 Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
2016/09/28 Javascript
如何写好你的JavaScript【推荐】
2017/03/02 Javascript
jQuery实现的背景颜色渐变动画效果示例
2017/03/24 jQuery
react开发中如何使用require.ensure加载es6风格的组件
2017/05/09 Javascript
JS+CSS3实现的简易钟表效果示例
2019/04/13 Javascript
微信小程序传值以及获取值方法的详解
2019/04/29 Javascript
JavaScript多种滤镜算法实现代码实例
2019/12/10 Javascript
[04:49]2014DOTA2国际邀请赛 Newbee顺利挺进总决赛 ImbaTV独家专访
2014/07/19 DOTA
python实现图片批量剪切示例
2014/03/25 Python
用python实现面向对像的ASP程序实例
2014/11/10 Python
python模块之StringIO使用示例
2015/04/08 Python
详解用Python练习画个美队盾牌
2019/03/23 Python
深入浅析Python 中 is 语法带来的误解
2019/05/07 Python
python 统计list中各个元素出现的次数的几种方法
2021/02/20 Python
全球最大最受欢迎的旅游社区:Tripadvisor
2017/11/03 全球购物
客服工作职责
2013/12/11 职场文书
十岁生日父母答谢词
2014/01/18 职场文书
护士自我鉴定总结
2014/03/24 职场文书
小学毕业典礼演讲稿
2014/09/09 职场文书
2014年大学生预备党员思想汇报1000字
2014/09/13 职场文书
村级干部党员公开承诺事项
2015/05/04 职场文书
2015年度工程师评职称工作总结
2015/10/14 职场文书
MySQL数据库中varchar类型的数字比较大小的方法
2021/11/17 MySQL