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新手上路(五)
Oct 09 PHP
php实现的百度搜索某地天气的小偷代码
Apr 23 PHP
php判断两个浮点数是否相等的方法
Mar 14 PHP
php实现插入排序
Mar 29 PHP
php文件操作相关类实例
Jun 18 PHP
php使用pear_smtp发送邮件
Apr 15 PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
Apr 21 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
Sep 11 PHP
PHP获取访问页面HTTP状态码的实现代码
Nov 03 PHP
YII2自动登录Cookie总是失效的解决方法
Jun 28 PHP
Laravel服务容器绑定的几种方法总结
Jun 14 PHP
PHP常用header头定义代码示例汇总
Aug 29 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 xfocus防注入资料
2008/04/27 PHP
PHP判断表单复选框选中状态完整例子
2014/06/24 PHP
php不使用copy()函数复制文件的方法
2015/03/13 PHP
php中__toString()方法用法示例
2016/12/07 PHP
jQuery让控件左右移动的三种实现方法
2013/09/08 Javascript
jQuery实现字符串按指定长度加入特定内容的方法
2015/03/11 Javascript
jQuery添加和删除指定标签的方法
2015/12/16 Javascript
原生js制作日历控件实例分享
2016/04/06 Javascript
微信小程序教程之本地图片上传(leancloud)实例详解
2016/11/16 Javascript
利用Angularjs中模块ui-route管理状态的方法
2016/12/27 Javascript
canvas仿iwatch时钟效果
2017/03/06 Javascript
详解用webpack2搭建angular2的项目
2017/06/22 Javascript
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
2018/10/12 Javascript
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
微信小程序日历弹窗选择器代码实例
2019/05/09 Javascript
JavaScript onclick事件使用方法详解
2020/05/15 Javascript
[42:04]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第一局
2016/03/03 DOTA
Python创建文件和追加文件内容实例
2014/10/21 Python
为Python的web框架编写MVC配置来使其运行的教程
2015/04/30 Python
pandas groupby 分组取每组的前几行记录方法
2018/04/20 Python
python中datetime模块中strftime/strptime函数的使用
2018/07/03 Python
Python 隐藏输入密码时屏幕回显的实例
2019/02/19 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
2020/09/22 Python
Python利用命名空间解析XML文档
2020/08/10 Python
python在地图上画比例的实例详解
2020/11/13 Python
使用CSS3制作一个简单的进度条(demo)
2017/05/23 HTML / CSS
新西兰廉价汽车租赁:Snap Rentals
2018/09/14 全球购物
NYX Professional Makeup英国官网:美国平价专业彩妆品牌
2019/11/13 全球购物
家长评语大全
2014/01/22 职场文书
房屋租赁授权委托书范本
2014/09/20 职场文书
2014年精神文明建设工作总结
2014/11/19 职场文书
三好学生评语大全
2014/12/29 职场文书
学法用法心得体会(2016推荐篇)
2016/01/21 职场文书
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
2022/04/04 Python
MySQL时区造成时差问题
2022/04/13 MySQL
win10蓝屏0xc0000001安全模式进不了怎么办?win10出现0xc0000001的解决方法
2022/08/05 数码科技