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 feof用来识别文件末尾字符的方法
Aug 01 PHP
学习使用curl采集curl使用方法
Jan 11 PHP
关于PHP自动判断字符集并转码的详解
Jun 26 PHP
Codeigniter操作数据库表的优化写法总结
Jun 12 PHP
Yii结合CKEditor实现图片上传功能
Jun 13 PHP
PHP获取短链接跳转后的真实地址和响应头信息的方法
Jul 25 PHP
ThinkPHP查询语句与关联查询用法实例
Nov 01 PHP
CentOS下PHP安装Oracle扩展
Feb 15 PHP
php中smarty模板条件判断用法实例
Jun 11 PHP
[原创]php使用curl判断网页404(不存在)的方法
Jun 23 PHP
详解使用php-cs-fixer格式化代码
Sep 16 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
phpmyadmin 3.4 空密码登录的实现方法
2010/05/29 PHP
PHP 基于文件头的文件类型验证类函数
2012/05/01 PHP
php校验表单检测字段是否为空的方法
2015/03/20 PHP
php简单生成一组与多组随机字符串的方法
2017/05/09 PHP
如何修改Laravel中url()函数生成URL的根地址
2017/08/11 PHP
php从数据库读取数据,并以json格式返回数据的方法
2018/08/21 PHP
Smarty模板变量与调节器实例详解
2019/07/20 PHP
Javascript中Eval函数的使用说明
2008/10/11 Javascript
引入autocomplete组件时JS报未结束字符串常量错误
2014/03/19 Javascript
JS中三目运算符和if else的区别分析与示例
2014/11/21 Javascript
JS跨域请求外部服务器的资源
2017/02/06 Javascript
jQuery中Chosen三级联动功能实例代码
2017/03/07 Javascript
Vue实现动态显示textarea剩余字数
2017/05/22 Javascript
利用vue开发一个所谓的数独方法实例
2017/12/21 Javascript
原生js实现移动端触摸轮播的示例代码
2017/12/22 Javascript
JavaScript日期工具类DateUtils定义与用法示例
2018/09/03 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
2018/12/04 Javascript
JavaScript实现小球沿正弦曲线运动
2020/09/07 Javascript
Vue前端项目部署IIS的实现
2020/01/06 Javascript
Vue项目中使用flow做类型检测的方法
2020/03/18 Javascript
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
wxpython实现图书管理系统
2018/03/12 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
Django REST framework 视图和路由详解
2019/07/19 Python
python列表的逆序遍历实现
2020/04/20 Python
美国购买体育、音乐会和剧院门票网站:SelectATicket
2019/09/08 全球购物
abstract是什么意思
2012/02/12 面试题
灵泰克Java笔试题
2016/01/09 面试题
学校门卫工作职责
2013/12/07 职场文书
模具专业毕业生自荐书范文
2014/02/19 职场文书
求职意向书
2014/04/01 职场文书
军训阅兵新闻稿
2015/07/17 职场文书
学校2016年九九重阳节活动总结
2016/04/01 职场文书
Python-OpenCV教程之图像的位运算详解
2021/06/21 Python
关于python中模块和重载的问题
2021/11/02 Python
国产动画《万圣街》日语配音版制作决定!
2022/03/20 国漫