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 相关文章推荐
Apache设置虚拟WEB
Oct 09 PHP
也谈 PHP 和 MYSQL
Oct 09 PHP
PHP常用的文件操作函数经典收藏
Apr 02 PHP
php实现图片缩放功能类
Dec 18 PHP
php实现网站留言板功能
Nov 04 PHP
php文件操作小结(删除指定文件/获取文件夹下的文件名/读取文件夹下图片名)
May 09 PHP
PHP中session跨子域的三种实现方法
Jul 25 PHP
Yii2实现同时搜索多个字段的方法
Aug 10 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
Jan 29 PHP
PHP实现动态删除XML数据的方法示例
Mar 30 PHP
关于Yii中模型场景的一些简单介绍
Sep 22 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
Apr 14 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
递归列出所有文件和目录
2006/10/09 PHP
php将数据库中的电话号码读取出来并生成图片
2008/08/31 PHP
php调用C代码的实现方法
2014/03/11 PHP
php中curl和file_get_content的区别
2014/05/10 PHP
在线编辑器的实现原理(兼容IE和FireFox)
2007/03/09 Javascript
用roll.js实现的图片自动滚动+鼠标触动的特效
2007/03/18 Javascript
javascript XMLHttpRequest对象全面剖析
2010/04/24 Javascript
JQUERY获取form表单值的代码
2010/07/17 Javascript
Javascript的时间戳和php的时间戳转换注意事项
2013/04/12 Javascript
js图片自动切换效果处理代码
2013/05/07 Javascript
js自定义鼠标右键的实现原理及源码
2014/06/23 Javascript
详解js闭包
2014/09/02 Javascript
通过实例理解javascript中没有函数重载的概念
2015/06/03 Javascript
jQuery中delegate()方法的用法详解
2016/10/13 Javascript
javascript构造函数以及原型对象的理解
2017/01/13 Javascript
angularjs中回车键触发某一事件的方法
2017/04/24 Javascript
Vue动态组件实例解析
2017/08/20 Javascript
解决vue中无法动态修改jqgrid组件 url地址的问题
2018/03/01 Javascript
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
详解Axios统一错误处理与后置
2018/09/26 Javascript
jQuery实现动态生成年月日级联下拉列表示例
2019/05/11 jQuery
Vue响应式原理Observer、Dep、Watcher理解
2019/06/06 Javascript
vue 判断元素内容是否超过宽度的方式
2020/07/29 Javascript
使用python实现tcp自动重连
2017/07/02 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
2018/01/02 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
2018/05/31 Python
python hashlib加密实现代码
2019/10/17 Python
python深copy和浅copy区别对比解析
2019/12/26 Python
Django-xadmin+rule对象级权限的实现方式
2020/03/30 Python
python实现一个简单RPC框架的示例
2020/10/28 Python
详解Python中如何将数据存储为json格式的文件
2020/11/18 Python
使用css实现android系统的loading加载动画
2019/07/25 HTML / CSS
HTML5 Canvas阴影使用方法实例演示
2013/08/02 HTML / CSS
会计助理岗位职责
2014/02/17 职场文书
我的小天地教学反思
2014/04/30 职场文书
党员作风建设自查报告
2014/10/23 职场文书