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数组对比函数,存在交集则返回真,否则返回假
Feb 03 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
Aug 04 PHP
php实现用于删除整个目录的递归函数
Mar 16 PHP
PHP SplObjectStorage使用实例
May 12 PHP
php简单日历函数
Oct 28 PHP
服务器迁移php版本不同可能诱发的问题
Dec 22 PHP
PHP中spl_autoload_register()函数用法实例详解
Jul 18 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
Sep 22 PHP
PHP中in_array的隐式转换的解决方法
Mar 06 PHP
php处理抢购类功能的高并发请求
Feb 08 PHP
Laravel 模型使用软删除-左连接查询-表起别名示例
Oct 24 PHP
PHP实现创建一个RPC服务操作示例
Feb 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
两种php调用Java对象的方法
2006/10/09 PHP
一个没有MYSQL数据库支持的简易留言本的编写
2006/10/09 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
2016/05/16 PHP
js 遍历对象的属性的代码
2011/12/29 Javascript
如何使用json在前后台进行数据传输实例介绍
2013/04/11 Javascript
js获取控件位置以及不同浏览器中的差别介绍
2013/08/08 Javascript
js验证身份证号有效性并提示对应信息
2015/10/19 Javascript
javascript生成随机数方法汇总
2015/11/12 Javascript
jQuery实现根据滚动条位置加载相应内容功能
2016/07/18 Javascript
AngularJS基础 ng-readonly 指令简单示例
2016/08/02 Javascript
node.js路径处理方法以及绝对路径详解
2021/03/04 Javascript
js判断文件格式及大小的简单实例(必看)
2016/10/11 Javascript
微信小程序开发之选项卡(窗口底部TabBar)页面切换
2017/04/12 Javascript
从零开始学习Node.js系列教程四:多页面实现数学运算的client端和server端示例
2017/04/13 Javascript
vue中接口域名配置为全局变量的实现方法
2018/09/20 Javascript
VUE页面中通过双击实现复制表格中内容的示例代码
2020/06/11 Javascript
JavaScript Image对象实现原理实例解析
2020/08/26 Javascript
vue切换菜单取消未完成接口请求的案例
2020/11/13 Javascript
js基于canvas实现时钟组件
2021/02/07 Javascript
使用Python装饰器在Django框架下去除冗余代码的教程
2015/04/16 Python
在Python中操作文件之read()方法的使用教程
2015/05/24 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
python RabbitMQ 使用详细介绍(小结)
2018/11/08 Python
python 重命名轴索引的方法
2018/11/10 Python
python 实现语音聊天机器人的示例代码
2018/12/02 Python
Python 使用PyQt5 完成选择文件或目录的对话框方法
2019/06/27 Python
基于python3 的百度图片下载器的实现代码
2019/11/05 Python
Python socket实现的文件下载器功能示例
2019/11/15 Python
将python包发布到PyPI和制作whl文件方式
2019/12/25 Python
python基于celery实现异步任务周期任务定时任务
2019/12/30 Python
Python叠加矩形框图层2种方法及效果
2020/06/18 Python
营销主管自我评价怎么写
2013/09/19 职场文书
县委党的群众路线教育实践活动工作情况报告
2014/10/25 职场文书
2014年护士长工作总结
2014/11/11 职场文书
Golang中channel的原理解读(推荐)
2021/10/16 Golang
《吸血鬼幸存者》新内容发布 追加多个全新模式
2022/04/07 其他游戏