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 相关文章推荐
将数字格式的计算结果转为汉字格式
Oct 09 PHP
PHP 中dirname(_file_)讲解
Mar 18 PHP
11个PHP 分页脚本推荐
Aug 15 PHP
php读取excel文件的简单实例
Aug 26 PHP
thinkphp3查询mssql数据库乱码解决方法分享
Feb 11 PHP
ThinkPHP模板Switch标签用法示例
Jun 30 PHP
从wamp到xampp的升级之路
Apr 08 PHP
PHP递归创建多级目录
Nov 05 PHP
php $_SESSION会员登录实例分享
Jan 19 PHP
php调用自己java程序的方法详解
May 13 PHP
PHP简单日历实现方法
Jul 20 PHP
thinkPHP5.0框架简单配置作用域的方法
Mar 17 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
可快速识别放射性物质-国外大神教你diy一个开放式辐射探测器
2020/03/12 无线电
分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
2015/12/01 PHP
php从数据库中获取数据用ajax传送到前台的方法
2018/08/20 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
2019/10/03 PHP
laravel框架添加数据,显示数据,返回成功值的方法
2019/10/11 PHP
javascript 最常用的10个自定义函数[推荐]
2009/12/26 Javascript
jQuery JSON实现无刷新三级联动实例探讨
2013/05/28 Javascript
jQuery.fn和jQuery.prototype区别介绍
2013/10/05 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
2014/06/06 Javascript
node.js中的http.createServer方法使用说明
2014/12/14 Javascript
JS iFrame加载慢怎么解决
2016/05/13 Javascript
修改jquery中dialog的title属性方法(推荐)
2016/08/26 Javascript
JavaScript中push(),join() 函数 实例详解
2016/09/06 Javascript
javascript实现去除HTML标签的方法
2016/12/26 Javascript
Vue如何从1.0迁移到2.0
2017/10/19 Javascript
通过vue提供的keep-alive减少对服务器的请求次数
2018/04/01 Javascript
mpvue 如何使用腾讯视频插件的方法
2018/07/16 Javascript
angular.js实现列表orderby排序的方法
2018/10/02 Javascript
使用node搭建自动发图文微博机器人的方法
2019/03/22 Javascript
[41:21]夜魇凡尔赛茶话会 第三期02:看图识人
2021/03/11 DOTA
web.py获取上传文件名的正确方法
2014/08/26 Python
python进阶教程之异常处理
2014/08/30 Python
Python对象转JSON字符串的方法
2016/04/27 Python
在java中如何定义一个抽象属性示例详解
2017/08/18 Python
Django执行源生mysql语句实现过程解析
2020/11/12 Python
css3 旋转按钮 使用CSS3创建一个旋转可变色按钮
2012/12/31 HTML / CSS
捷克领先的户外服装及配件市场零售商:ALPINE PRO
2018/01/09 全球购物
小小商店教学反思
2014/04/27 职场文书
考试作弊检讨书
2014/10/21 职场文书
皇城相府导游词
2015/02/06 职场文书
2015年工会工作总结
2015/03/30 职场文书
学校捐书活动总结
2015/05/08 职场文书
开学典礼观后感
2015/06/15 职场文书
2016年员工政治思想表现评语
2015/12/02 职场文书
python函数的两种嵌套方法使用
2022/04/02 Python
Redis批量生成数据的实现
2022/06/05 Redis