ThinkPHP模板比较标签用法详解


Posted in PHP onJune 30, 2014

ThinkPHP模板引擎提供了丰富的比较标签,其用法格式为:

<比较标签 name="变量" value="值">内容</比较标签>

ThinkPHP系统支持的比较标签及其所表示的含义分别是:

eq或者 equal:等于
neq 或者notequal:不等于
gt:大于
egt:大于等于
lt:小于
elt:小于等于
heq:恒等于
nheq:不恒等于

1.比较标签的用法基本是一致的,区别在于判断的条件不同

如eq标签:

<eq name="name" value="value">value</eq>

表示name变量的值等于value就输出。

或者也可写成:

<equal name="name" value="value">value</equal>

也可以支持和else标签混合使用,如:

<eq name="name" value="value">相等<else/>不相等</eq>

gt标签使用如下:

<gt name="name" value="5">value</gt>

表示当 name变量的值大于5就输出

egt标签使用如下:

<egt name="name" value="5">value</egt>

表示当name变量的值不小于5就输出

2.比较标签中的变量可以支持对象的属性或者数组,甚至可以是系统变量

eq标签示例如下:

<eq name="vo.name" value="5">{$vo.name}</eq>

表示当vo对象的属性(或者数组,或者自动判断)等于5就输出

<eq name="vo:name" value="5">{$vo.name}</eq>

表示当vo对象的属性等于5就输出

<eq name="vo['name']" value="5">{$vo.name}</eq>

表示当$vo['name']等于5就输出

3.还可以支持对变量使用函数

如:

<eq name="vo:name|strlen" value="5">{$vo.name}</eq>

表示当vo对象的属性值的字符串长度等于5就输出

4.变量名可以支持系统变量的方式,例如:

<eq name="Think.get.name" value="value">相等<else/>不相等</eq>

5.通常比较标签的值是一个字符串或者数字,如果需要使用变量,只需要在前面添加“$”标志

如:

<eq name="vo:name" value="$a">{$vo.name}</eq>

表示当vo对象的属性等于$a就输出

6.所有的比较标签可以统一使用compare标签(其实所有的比较标签都是compare标签的别名),例如:

<compare name="name" value="5" type="eq">value</compare>

表示当name变量的值等于5就输出

等效于

<eq name="name" value="5" >value</eq>

其中type属性的值就是上面列出的比较标签名称

PHP 相关文章推荐
用PHP编写PDF文档生成器
Oct 09 PHP
PHPMyAdmin 快速配置方法
May 11 PHP
php foreach、while性能比较
Oct 15 PHP
判断Keep-Alive模式的HTTP请求的结束的实现代码
Aug 06 PHP
php后台多用户权限组思路与实现程序代码分享
Feb 13 PHP
php异常处理技术,顶级异常处理器
Jun 13 PHP
php curl选项列表(超详细)
Jul 01 PHP
PHP中preg_match函数正则匹配的字符串长度问题
May 27 PHP
PHP导出Excel实例讲解
Jan 24 PHP
PHP工厂模式、单例模式与注册树模式实例详解
Jun 03 PHP
Laravel如何同时连接多个数据库详解
Aug 13 PHP
PHP实现常用排序算法的方法
Feb 05 PHP
ThinkPHP模板Switch标签用法示例
Jun 30 #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
You might like
PHP 多维数组的排序问题 根据二维数组中某个项排序
2011/11/09 PHP
PHP链表操作简单示例
2016/10/15 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
2017/01/20 PHP
PHP的Trait机制原理与用法分析
2019/10/18 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
2019/10/20 PHP
javascript 流畅动画实现原理
2009/09/08 Javascript
JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
2010/04/27 Javascript
jQuery Ajax提交表单查询获得数据实例代码
2012/09/19 Javascript
JavaScript中的this关键字介绍与使用实例
2013/06/21 Javascript
JS OffsetParent属性深入解析
2014/01/13 Javascript
jQuery中:button选择器用法实例
2015/01/04 Javascript
JSON对象 详解及实例代码
2016/10/18 Javascript
微信小程序之选项卡的实现方法
2017/09/29 Javascript
Angular网络请求的封装方法
2018/05/22 Javascript
纯异步nodejs文件夹(目录)复制功能
2019/09/03 NodeJs
微信小程序如何播放腾讯视频的实现
2019/09/20 Javascript
JS手写一个自定义Promise操作示例
2020/03/16 Javascript
Python求两个list的差集、交集与并集的方法
2014/11/01 Python
Python中的高级数据结构详解
2015/03/27 Python
利用matplotlib+numpy绘制多种绘图的方法实例
2017/05/03 Python
python的Crypto模块实现AES加密实例代码
2018/01/22 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
2019/02/18 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
2019/06/25 Python
PyQt5 QTableView设置某一列不可编辑的方法
2019/06/25 Python
python禁用键鼠与提权代码实例
2019/08/16 Python
Django实现WebSSH操作物理机或虚拟机的方法
2019/11/06 Python
python3通过udp实现组播数据的发送和接收操作
2020/05/05 Python
pycharm 激活码及使用方式的详细教程
2020/05/12 Python
详解CSS3中常用的样式【基本文本和字体样式】
2020/10/20 HTML / CSS
阳光体育:Sunny Sports(购买露营和远足设备)
2018/08/07 全球购物
俄罗斯在线购买飞机票、火车票、巴士票网站:Tutu.ru
2020/03/16 全球购物
申论倡议书范文
2014/05/13 职场文书
停发工资证明范本
2015/06/12 职场文书
2015年暑期社会实践方案
2015/07/14 职场文书
css背景和边框标签实例详解
2021/05/21 HTML / CSS
HTML+CSS制作心跳特效的实现
2021/05/26 HTML / CSS