ThinkPHP模板IF标签用法详解


Posted in PHP onJuly 01, 2014

ThinkPHP的IF标签可以用来定义复杂的条件判断,例如:

<if condition="($name eq 1) OR ($name gt 100) "> value1
<elseif condition="$name eq 2" />value2
<else /> value3
</if>

注意:在condition属性中可以支持eq等判断表达式 ,同上面的比较标签,但是不支持带有”>”、”<”等符号的用法,因为会混淆模板解析,所以下面的用法是错误的:

<if condition="$id < 5 "> value1
<else /> value2
</if>

必须改成:

<if condition="$id lt 5 "> value1
<else /> value2
</if>

除此之外,我们可以在condition属性里面使用php代码,例如:

<if condition="strtoupper($user['name']) neq 'THINKPHP' "> ThinkPHP
<else /> other Framework
</if>

condition属性可以支持点语法和对象语法,例如自动判断user变量是数组还是对象:

<if condition="$user.name neq 'ThinkPHP' "> ThinkPHP
<else /> other Framework
</if>

或者知道user变量是对象

<if condition="$user:name neq 'ThinkPHP' "> ThinkPHP
<else /> other Framework
</if>

注意:由于if标签的condition属性里面基本上使用的是php语法,尽可能使用判断标签和Switch标签会更加简洁,原则上来说,能够用switch和比较标签解决的尽量不用if标签完成。因为switch和比较标签可以使用变量调节器和系统变量。如果某些特殊的要求下面,IF标签仍然无法满足要求的话,可以使用原生php代码或者PHP标签来直接书写代码

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
yii框架中的Url生产问题小结
Jan 16 PHP
php-perl哈希算法实现(times33哈希算法)
Dec 30 PHP
php上传图片到指定位置路径保存到数据库的具体实现
Dec 30 PHP
PHP curl 获取响应的状态码的方法
Jan 13 PHP
ThinkPHP之用户注册登录留言完整实例
Jul 22 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
Oct 15 PHP
php中解析带中文字符的url函数分享
Jan 20 PHP
服务器上配置PHP运行环境教程
Feb 12 PHP
PHP单态模式简单用法示例
Nov 16 PHP
PHP框架自动加载类文件原理详解
Jun 06 PHP
PHP检测接口Traversable用法详解
Dec 29 PHP
PHP后门隐藏的一些技巧总结
Nov 04 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
Jul 01 #PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
Jul 01 #PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
Jun 30 #PHP
ThinkPHP模板判断输出Empty标签用法详解
Jun 30 #PHP
ThinkPHP模板判断输出Defined标签用法详解
Jun 30 #PHP
ThinkPHP模板判断输出Present标签用法详解
Jun 30 #PHP
ThinkPHP模板比较标签用法详解
Jun 30 #PHP
You might like
mysql5的sql文件导入到mysql4的方法
2008/10/19 PHP
比较全面的PHP数组的使用方法小结
2010/09/23 PHP
php写入数据到CSV文件的方法
2015/03/14 PHP
Yii中创建自己的Widget实例
2016/01/05 PHP
js使用函数绑定技术改变事件处理程序的作用域
2011/12/26 Javascript
js window.print实现打印特定控件或内容
2013/09/16 Javascript
JavaSript中变量的作用域闭包的深入理解
2014/05/12 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 语法
2015/01/09 Javascript
jQuery实现点击按钮文字变成input框点击保存变成文字
2016/05/09 Javascript
Ext JS框架中日期函数的用法及日期选择控件的实现
2016/05/21 Javascript
jQuery编写网页版2048小游戏
2017/01/06 Javascript
js实现彩色条纹滚动条效果
2017/03/15 Javascript
Linux CentOS系统下安装node.js与express的方法
2017/04/01 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
2017/05/05 Javascript
Angular中自定义Debounce Click指令防止重复点击
2017/07/26 Javascript
详解vue mixins和extends的巧妙用法
2017/12/20 Javascript
解决Vue+Element ui开发中碰到的IE问题
2018/09/03 Javascript
nodejs中express入门和基础知识点学习
2018/09/13 NodeJs
js中的闭包实例展示
2018/11/01 Javascript
详解滑动穿透(锁body)终极探索
2019/04/16 Javascript
Python中将字典转换为XML以及相关的命名空间解析
2015/10/15 Python
Python程序运行原理图文解析
2018/02/10 Python
tf.truncated_normal与tf.random_normal的详细用法
2018/03/05 Python
Python3 jupyter notebook 服务器搭建过程
2018/11/30 Python
python自动化测试之异常及日志操作实例分析
2019/11/09 Python
使用python实现微信小程序自动签到功能
2020/04/27 Python
详解pycharm的python包opencv(cv2)无代码提示问题的解决
2021/01/29 Python
企业总经理岗位职责
2014/02/13 职场文书
初中生操行评语大全
2014/04/24 职场文书
某某同志考察材料
2014/05/28 职场文书
内勤岗位职责范本
2015/04/13 职场文书
2015年中秋放假通知范文
2015/08/18 职场文书
告诉你一个秘密:富人致富的五大优点
2019/07/11 职场文书
100句拼搏进取的名言警句,值得一读!
2019/10/07 职场文书
MySQL query_cache_type 参数与使用详解
2021/07/01 MySQL
5种 JavaScript 方式实现数组扁平化
2021/10/05 Javascript