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 应用程序的安全 -- 不能违反的四条安全规则
Nov 26 PHP
php5 mysql分页实例代码
Apr 10 PHP
PHP正则的Unknown Modifier错误解决方法
Mar 02 PHP
elgg 获取文件图标地址的方法
Mar 20 PHP
PHP计划任务之关闭浏览器后仍然继续执行的函数
Jul 22 PHP
工厂模式在Zend Framework中应用介绍
Jul 10 PHP
解析link_mysql的php版
Jun 30 PHP
php实现的css文件背景图片下载器代码
Nov 11 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
Dec 22 PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
Aug 04 PHP
php post json参数的传递和接收处理方法
May 31 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
May 23 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
在smarty模板中使用PHP函数的方法
2011/04/23 PHP
PHP包含文件函数include、include_once、require、require_once区别总结
2014/04/05 PHP
JavaScript实现删除电脑的关机键
2016/07/26 PHP
使用phpQuery获取数组的实例
2017/03/13 PHP
PHP实现电商订单自动确认收货redis队列
2017/05/17 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
ExtJS 2.0实用简明教程 之获得ExtJS
2009/04/29 Javascript
js的写法基础分析
2011/01/17 Javascript
js猜数字小游戏的简单实现代码
2013/07/02 Javascript
利用JS实现浏览器的title闪烁
2013/07/08 Javascript
javascript 获取元素样式必杀技
2014/05/04 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
2015/08/27 Javascript
JS日期格式化之javascript Date format
2015/10/01 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
jQuery进行组件开发完整实例
2015/12/15 Javascript
javascript动态获取登录时间和在线时长
2016/02/25 Javascript
在IE8上JS实现combobox支持拼音检索功能
2016/05/23 Javascript
jquery.serialize() 函数语法及简单实例
2016/07/08 Javascript
React Native验证码倒计时工具类分享
2017/10/24 Javascript
Vue使用mixins实现压缩图片代码
2018/03/14 Javascript
Vue3+elementui plus创建项目的方法
2020/12/01 Vue.js
Python3读取文件常用方法实例分析
2015/05/22 Python
在Python的Django框架中编写错误提示页面
2015/07/22 Python
python中字符串类型json操作的注意事项
2017/05/02 Python
Python如何发布程序的详细教程
2018/10/09 Python
Python实现的在特定目录下导入模块功能分析
2019/02/11 Python
python中用logging实现日志滚动和过期日志删除功能
2019/08/20 Python
英国在线自行车商店:Evans Cycles
2016/09/26 全球购物
计算机网络毕业生自荐信
2013/10/01 职场文书
简历里的自我评价
2014/01/31 职场文书
公立医院改革实施方案
2014/03/14 职场文书
生日礼品店创业计划书范文
2014/03/21 职场文书
《真想变成大大的荷叶》教学反思
2014/04/14 职场文书
送给自己的励志语句:要安静的优秀,悄无声息的坚强
2019/11/26 职场文书
Java 在线考试云平台的实现
2021/11/23 Java/Android
本地搭建minio文件服务器(使用bat脚本启动)的方法
2022/07/15 Servers