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 相关文章推荐
在PHP中使用与Perl兼容的正则表达式
Nov 26 PHP
PHP 数字左侧自动补0
Mar 31 PHP
通过具体程序来理解PHP里面的抽象类
Jan 28 PHP
使用PHP 5.0创建图形的巧妙方法
Oct 12 PHP
深入理解PHP之数组(遍历顺序)  Laruence原创
Jun 13 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
May 04 PHP
php 模拟 asp.net webFrom 按钮提交事件实例
Oct 13 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
Jan 08 PHP
php中static和const关键字用法分析
Dec 07 PHP
php中的explode()函数实例介绍
Jan 18 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
May 14 PHP
php与阿里云短信接口接入操作案例分析
May 27 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注释实例技巧
2008/10/03 PHP
php获取操作系统语言代码
2013/11/04 PHP
PHP定时执行任务实现方法详解(Timer)
2015/07/30 PHP
PHP并发多进程处理利器Gearman使用介绍
2016/05/16 PHP
纯js实现的论坛常用的运行代码的效果
2008/07/15 Javascript
jQuery中removeProp()方法用法实例
2015/01/05 Javascript
jquery实现搜索框常见效果的方法
2015/01/22 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
学习JavaScript设计模式之策略模式
2016/01/12 Javascript
将List对象列表转换成JSON格式的类实现方法
2016/07/04 Javascript
ES6扩展运算符的用途实例详解
2017/08/20 Javascript
深入理解Vue 的条件渲染和列表渲染
2017/09/01 Javascript
vue2 设置router-view默认路径的实例
2018/09/20 Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
2018/09/25 Javascript
vue如何根据网站路由判断页面主题色详解
2018/11/02 Javascript
jQuery实现推拉门效果
2020/10/19 jQuery
[01:34]2016国际邀请赛中国区预选赛IG战队教练采访
2016/06/27 DOTA
Python中optionParser模块的使用方法实例教程
2014/08/29 Python
用Python操作字符串之rindex()方法的使用
2015/05/19 Python
浅析Python基础-流程控制
2016/03/18 Python
python实现闹钟定时播放音乐功能
2018/01/25 Python
解决pandas .to_excel不覆盖已有sheet的问题
2018/12/10 Python
np.dot()函数的用法详解
2020/01/17 Python
解决Python 函数声明先后顺序出现的问题
2020/09/02 Python
英国女性时尚鞋类的潮流制造者:Koi Footwear
2018/10/19 全球购物
马德里竞技官方网上商店:Atletico Madrid Shop
2019/03/31 全球购物
旅游管理本科生求职信
2013/10/14 职场文书
出纳岗位职责范本
2013/12/01 职场文书
骨干教师培训制度
2014/01/13 职场文书
小学作文评语大全
2014/04/21 职场文书
2014年党务公开方案
2014/05/08 职场文书
建筑管理专业求职信
2014/07/28 职场文书
2015年档案管理工作总结
2015/04/08 职场文书
2016年中秋祝酒词
2015/11/26 职场文书
2016机关干部作风建设心得体会
2016/01/21 职场文书
python Polars库的使用简介
2021/04/21 Python