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中通过smtp发邮件的类,测试通过
Jan 22 PHP
php+jquery编码方面的一些心得(utf-8 gb2312)
Oct 12 PHP
centos 5.6 升级php到5.3的方法
May 14 PHP
PHP5中新增stdClass 内部保留类
Jun 13 PHP
php正则表达式获取内容所有链接
Jul 24 PHP
PHP统计当前在线用户数实例讲解
Oct 21 PHP
PHP框架性能测试报告
May 08 PHP
项目中应用Redis+Php的场景
May 22 PHP
PHP类相关知识点实例总结
Sep 28 PHP
ThinkPHP实现图片上传操作的方法详解
May 08 PHP
yii插入数据库防并发的简单代码
May 27 PHP
thinkphp5框架扩展redis类方法示例
May 06 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
《魔兽世界》惊魂幻象将获得调整
2020/03/08 其他游戏
探讨各种PHP字符串函数的总结分析
2013/06/05 PHP
浅谈php中urlencode与rawurlencode的区别
2016/09/05 PHP
PHP去除空数组且数组键名重置的讲解
2019/02/28 PHP
用js查找法实现当前栏目的高亮显示的代码
2007/11/24 Javascript
js验证电话号码与手机支持+86的正则表达式
2014/01/23 Javascript
javascript搜索框效果实现方法
2015/05/14 Javascript
js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)
2015/07/18 Javascript
JQuery日期插件datepicker的使用方法
2016/03/03 Javascript
详解AngularJS过滤器的使用
2016/03/11 Javascript
Bootstrap modal使用及点击外部不消失的解决方法
2016/12/13 Javascript
vue2.0 常用的 UI 库实例讲解
2017/12/12 Javascript
vue-cli webpack模板项目搭建及打包时路径问题的解决方法
2018/02/26 Javascript
深入了解javascript 数组的sort方法
2018/06/01 Javascript
详解封装基础的angular4的request请求方法
2018/06/05 Javascript
在element-ui的select下拉框加上滚动加载
2019/04/18 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
2019/05/07 Javascript
jquery.pager.js实现分页效果
2019/07/29 jQuery
Vue SPA 首屏优化方案
2021/02/26 Vue.js
[58:37]Serenity vs Fnatic 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
Python解析xml中dom元素的方法
2015/03/12 Python
python3实现短网址和数字相互转换的方法
2015/04/28 Python
尝试用最短的Python代码来实现服务器和代理服务器
2016/06/23 Python
解决python opencv无法显示图片的问题
2018/10/28 Python
详解python编译器和解释器的区别
2019/06/24 Python
jupyter notebook远程访问不了的问题解决方法
2021/01/11 Python
Michael Kors澳大利亚官网:世界知名的奢侈饰品和成衣设计师
2020/02/13 全球购物
请说出几个常用的异常类
2013/01/08 面试题
工程造价自荐信
2013/10/09 职场文书
护理专业自荐信范文
2014/02/26 职场文书
第二课堂活动总结
2014/05/07 职场文书
集体生日活动方案
2014/08/18 职场文书
争先创优公开承诺书
2014/08/30 职场文书
机关干部三严三实心得体会
2014/10/13 职场文书
大学生如何逃脱“毕业季创业队即散伙”魔咒?
2019/08/19 职场文书
使用vuex-persistedstate本地存储vuex
2022/04/29 Vue.js