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 相关文章推荐
实现树状结构的两种方法
Oct 09 PHP
php session 错误
May 21 PHP
codeigniter使用技巧批量插入数据实例方法分享
Dec 31 PHP
destoon后台网站设置变成空白的解决方法
Jun 21 PHP
PHP自带函数给数字或字符串自动补齐位数
Jul 29 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
May 04 PHP
PHP验证终端类型是否为手机的简单实例
Feb 07 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
Aug 03 PHP
PHP getName()函数讲解
Feb 03 PHP
PHP XML Expat解析器知识点总结
Feb 15 PHP
thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例
Aug 13 PHP
在laravel中实现ORM模型使用第二个数据库设置
Oct 24 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
PHP字符串 ==比较运算符的副作用
2009/10/21 PHP
php创建session的方法实例详解
2015/01/27 PHP
weiphp微信公众平台授权设置
2016/01/04 PHP
PHP通过get方法获得form表单数据方法总结
2018/09/12 PHP
JavaScript 中的replace方法说明
2007/04/13 Javascript
js客户端快捷键管理类的较完整实现和应用
2010/06/08 Javascript
Jquery UI震动效果实现原理及步骤
2013/02/04 Javascript
js获取IFRAME当前的URL的方法
2013/11/13 Javascript
JavaScript对IE操作的经典代码(推荐)
2014/03/10 Javascript
IE6 hack for js 集锦
2014/09/23 Javascript
js实现发送验证码后的倒计时功能
2015/05/28 Javascript
jQuery满意度星级评价插件特效代码分享
2015/08/19 Javascript
详解jquery事件delegate()的使用方法
2016/01/25 Javascript
js实现登录与注册界面
2017/11/01 Javascript
vue的一个分页组件的示例代码
2017/12/25 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
2018/08/22 Javascript
基于jquery ajax的多文件上传进度条过程解析
2019/09/11 jQuery
前端开发基础javaScript的六大作用
2020/08/06 Javascript
python中引用与复制用法实例分析
2015/06/04 Python
深入解读Python解析XML的几种方式
2016/02/16 Python
浅谈python中的面向对象和类的基本语法
2016/06/13 Python
对numpy中的where方法嵌套使用详解
2018/10/31 Python
python批量识别图片指定区域文字内容
2019/04/30 Python
python安装本地whl的实例步骤
2019/10/12 Python
Python创建一个元素都为0的列表实例
2019/11/28 Python
Python 实现使用空值进行赋值 None
2020/03/12 Python
基于python的opencv图像处理实现对斑马线的检测示例
2020/11/29 Python
python中Pexpect的工作流程实例讲解
2021/03/02 Python
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
Javascript如何发送一个Ajax请求
2015/01/26 面试题
中专生自我鉴定范文
2013/12/19 职场文书
《小鹰学飞》教学反思
2014/04/23 职场文书
我们的节日元宵活动方案
2014/08/23 职场文书
合理化建议书
2015/02/04 职场文书
MySQL Threads_running飙升与慢查询的相关问题解决
2021/05/08 MySQL
html form表单基础入门案例讲解
2021/07/15 HTML / CSS