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表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
Aug 22 PHP
php中将数组存到文件里的实现代码
Jan 19 PHP
解密ThinkPHP3.1.2版本之模板继承
Jun 19 PHP
PHP中把对象转换为关联数组代码分享
Apr 09 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
Nov 24 PHP
PHP常见数组函数用法小结
Mar 21 PHP
php通过PHPExcel导入Excel表格到MySQL数据库的简单实例
Oct 29 PHP
Thinkphp事务操作实例(推荐)
Apr 01 PHP
Laravel实现定时任务的示例代码
Aug 10 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
Aug 28 PHP
在laravel5.2中实现点击用户头像更改头像的方法
Oct 14 PHP
PHP基于进程控制函数实现多线程
Dec 09 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
全国FM电台频率大全 - 4 山西省
2020/03/11 无线电
PHP开发中常用的8个小技巧
2008/08/27 PHP
体育彩票排列三组选三算法分享
2014/03/07 PHP
PHP批量检测并去除文件BOM头代码实例
2014/05/08 PHP
php利用scws实现mysql全文搜索功能的方法
2014/12/25 PHP
php中使用gd库实现远程图片下载实例
2015/05/12 PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
2017/09/01 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
2019/08/03 PHP
JavaScript Prototype对象
2009/01/07 Javascript
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)
2011/03/05 Javascript
jQuery中:empty选择器用法实例
2014/12/30 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
2015/06/22 Javascript
jquery实现可横向和竖向展开的动态下滑菜单效果
2015/08/24 Javascript
jQuery实现有动画淡出效果的二级折叠菜单代码
2015/10/17 Javascript
JS禁止查看网页源代码的实现方法
2016/10/12 Javascript
AngularJS页面带参跳转及参数解析操作示例
2017/06/28 Javascript
微信小程序授权获取用户详细信息openid的实例详解
2017/09/20 Javascript
Java设计中的Builder模式的介绍
2018/03/22 Javascript
javaScript产生随机数的用法小结
2018/04/21 Javascript
微信小程序中如何计算距离某个节日还有多少天
2019/07/15 Javascript
layUI使用layer.open,在content打开数据表格,获取值并返回的方法
2019/09/26 Javascript
让python 3支持mysqldb的解决方法
2017/02/14 Python
python中多层嵌套列表的拆分方法
2018/07/02 Python
使用numba对Python运算加速的方法
2018/10/15 Python
python实现n个数中选出m个数的方法
2018/11/13 Python
Tensorflow模型实现预测或识别单张图片
2019/07/19 Python
用Python徒手撸一个股票回测框架搭建【推荐】
2019/08/05 Python
python利用dlib获取人脸的68个landmark
2019/11/27 Python
Python 多进程、多线程效率对比
2020/11/19 Python
高二历史教学反思
2014/01/25 职场文书
大学生党员学习焦裕禄精神思想汇报
2014/09/10 职场文书
2015年纪委工作总结
2015/05/13 职场文书
好人好事新闻稿
2015/07/17 职场文书
2016新教师岗前培训心得体会
2016/01/08 职场文书
vue.js Router中嵌套路由的实用示例
2021/06/27 Vue.js
详解Redis的三种常用的缓存读写策略步骤
2022/05/06 Redis