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 相关文章推荐
简体中文转换为繁体中文的PHP函数
Oct 09 PHP
php面向对象全攻略 (七) 继承性
Sep 30 PHP
php压缩多个CSS为一个css的代码并缓存
Apr 21 PHP
php xml常用函数的集合(比较详细)
Jun 06 PHP
php实现memcache缓存示例讲解
Dec 04 PHP
PHP实现一维数组转二维数组的方法
Feb 25 PHP
PHP的文件操作与算法实现的面试题示例
Aug 10 PHP
PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
Jul 01 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
Jan 19 PHP
Thinkphp5 自定义上传文件名的实现方法
Jul 23 PHP
PHP常用函数之获取汉字首字母功能示例
Oct 21 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
Jul 08 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 Cookie的使用教程详解
2013/06/03 PHP
php处理restful请求的路由类分享
2014/02/27 PHP
PHPThumb图片处理实例
2014/05/03 PHP
跟我学Laravel之视图 &amp; Response
2014/10/15 PHP
laravel容器延迟加载以及auth扩展详解
2015/03/02 PHP
PHP单例模式实例分析【防继承,防克隆操作】
2019/05/22 PHP
php的lavarel框架中join和orWhere的用法
2020/12/28 PHP
高效的表格行背景隔行变色及选定高亮的JS代码
2010/12/04 Javascript
JS建造者模式基本用法实例分析
2015/06/30 Javascript
js实现下拉列表选中某个值的方法(3种方法)
2015/12/17 Javascript
AngularJS前端页面操作之用户修改密码功能示例
2017/03/27 Javascript
webpack 2的react开发配置实例代码
2017/07/28 Javascript
vue2.0 自定义组件的方法(vue组件的封装)
2018/06/05 Javascript
JavaScript设计模式之代理模式简单实例教程
2018/07/03 Javascript
解决vuejs项目里css引用背景图片不能显示的问题
2018/09/13 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
2018/10/23 Javascript
Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
2019/08/23 Javascript
基于Vue的侧边目录组件的实现
2020/02/05 Javascript
Vue解决echart在element的tab切换时显示不正确问题
2020/08/03 Javascript
Vue axios 跨域请求无法带上cookie的解决
2020/09/08 Javascript
在Python程序中进行文件读取和写入操作的教程
2015/04/28 Python
8种用Python实现线性回归的方法对比详解
2019/07/10 Python
Python替换月份为英文缩写的实现方法
2019/07/15 Python
一篇文章搞懂python的转义字符及用法
2020/09/03 Python
Python绘图实现台风路径可视化代码实例
2020/10/23 Python
python中numpy.empty()函数实例讲解
2021/02/05 Python
美国优质马术服装购买网站:Breeches.com
2019/12/16 全球购物
解释DataSet(ds) 和 ds as DataSet 的含义
2014/07/27 面试题
Python面试题:Python是如何进行内存管理的
2014/08/04 面试题
计算机系毕业生推荐信
2013/11/06 职场文书
《难忘的泼水节》教学反思
2014/02/27 职场文书
语文教师个人工作总结
2015/02/06 职场文书
2015年手术室工作总结
2015/05/11 职场文书
结婚司仪主持词
2015/06/29 职场文书
2015年中学图书馆工作总结
2015/07/22 职场文书
高质量“欢迎词”
2019/04/03 职场文书