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分页类代码
Apr 02 PHP
php中的常用魔术方法总结
Aug 02 PHP
PHPMailer的主要功能特点和简单使用说明
Feb 17 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
Apr 24 PHP
PHP生成网站桌面快捷方式代码分享
Oct 11 PHP
ThinkPHP框架设计及扩展详解
Nov 25 PHP
PHP实现抓取HTTPS内容
Dec 01 PHP
php实现用已经过去多长时间的方式显示时间
Jun 05 PHP
PHP实现的oracle分页函数实例
Jan 25 PHP
Symfony生成二维码的方法
Feb 04 PHP
PHP模板引擎Smarty中变量的使用方法示例
Apr 11 PHP
PHP chunk_split()函数讲解
Feb 12 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写入WRITE编码为UTF8的文件的实现代码
2008/07/07 PHP
PHP Session机制简介及用法
2014/08/19 PHP
PHP中的print_r 与 var_dump 输出数组
2016/06/13 PHP
清除网页历史记录,屏蔽后退按钮!
2008/12/22 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
2014/08/03 NodeJs
javascript面向对象之共享成员属性与方法及prototype关键字用法
2015/01/13 Javascript
使用Jquery实现每日签到功能
2015/04/03 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
2015/08/11 Javascript
Javascript实现图片懒加载插件的方法
2016/10/20 Javascript
Vuejs 组件——props数据传递的实例代码
2017/03/07 Javascript
详解Vue中状态管理Vuex
2017/05/11 Javascript
微信小程序表单验证错误提示效果
2017/05/19 Javascript
angularjs实现猜大小功能
2017/10/23 Javascript
浅谈Node.js CVE-2017-14849 漏洞分析(详细步骤)
2017/11/10 Javascript
JS判断字符串是否为整数的方法--简单的正则判断
2018/07/23 Javascript
jQuery轮播图实例详解
2018/08/15 jQuery
js实现图片放大并跟随鼠标移动特效
2019/01/18 Javascript
jQuery动态生成的元素绑定事件操作实例分析
2019/05/04 jQuery
Vue 解决多级动态面包屑导航的问题
2019/11/04 Javascript
使用Vue.set()方法实现响应式修改数组数据步骤
2019/11/09 Javascript
JavaScript运动原理基础知识详解
2020/04/02 Javascript
vue从后台渲染文章列表以及根据id跳转文章详情详解
2020/12/14 Vue.js
[58:11]守擂赛第二周擂主赛 DeMonsTer vs Leopard
2020/04/28 DOTA
Python的Django中django-userena组件的简单使用教程
2015/05/30 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
2020/02/12 Python
Python如何把十进制数转换成ip地址
2020/05/25 Python
在python中对于bool布尔值的取反操作
2020/12/11 Python
英国最大的邮寄种子和植物公司:Thompson & Morgan
2017/09/21 全球购物
成语的广告词
2014/03/19 职场文书
重点工程汇报材料
2014/08/27 职场文书
大学团日活动新闻稿
2014/09/10 职场文书
如何撰写出一份完美的商业计划书?
2019/07/12 职场文书
VUE中的v-if与v-show区别介绍
2022/03/13 Vue.js
Golang获取List列表元素的四种方式
2022/04/20 Golang
Java工作中实用的代码优化技巧分享
2022/04/21 Java/Android