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 缓存函数代码
Aug 27 PHP
php 获取mysql数据库信息代码
Mar 12 PHP
PHP 调试工具Debug Tools
Apr 30 PHP
PHP图片裁剪函数(保持图像不变形)
May 04 PHP
thinkphp3.2.2实现生成多张缩略图的方法
Dec 19 PHP
PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例
Feb 07 PHP
PHP获取文件相对路径的方法
Feb 26 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
Mar 26 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
Jan 04 PHP
PHPCMS V9 添加二级导航的思路详解
Oct 20 PHP
PHP获取当前时间不准确问题解决方案
Aug 14 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
日本收入最高的漫画家:海贼王作者版税年收入高达8.45亿元
2020/03/04 日漫
PHP语法速查表
2007/01/02 PHP
php array_intersect比array_diff快(附详细的使用说明)
2011/07/03 PHP
php中的strpos使用示例
2014/02/27 PHP
PHP开发框架laravel安装与配置教程
2015/03/13 PHP
PHP实现的曲线统计图表示例
2016/11/10 PHP
利用PHP获取网站访客的所在地位置
2017/01/18 PHP
跟随鼠标旋转的文字
2006/11/30 Javascript
javascript 面向对象编程 function也是类
2009/09/17 Javascript
jquery中获取select选中值的代码
2011/06/27 Javascript
JS实现浏览器状态栏文字从右向左弹出效果代码
2015/10/27 Javascript
js图片轮播手动切换特效
2017/01/12 Javascript
基于Bootstrap漂亮简洁的CSS3价格表(附源码下载)
2017/02/28 Javascript
微信小程序 生命周期函数详解
2017/05/24 Javascript
用Axios Element实现全局的请求loading的方法
2018/03/15 Javascript
JS实现简单的星期格式转换功能示例
2018/07/23 Javascript
Vue实现数据请求拦截
2019/10/23 Javascript
使用Element的InfiniteScroll 无限滚动组件报错的解决
2020/07/27 Javascript
Openlayers实现点闪烁扩散效果
2020/09/24 Javascript
Python实现的数据结构与算法之链表详解
2015/04/22 Python
Python探索之SocketServer详解
2017/10/28 Python
Python交互环境下实现输入代码
2018/06/22 Python
python 画三维图像 曲面图和散点图的示例
2018/12/29 Python
计算机二级python学习教程(3) python语言基本数据类型
2019/05/16 Python
Python读写csv文件流程及异常解决
2020/10/20 Python
实现CSS3中的border-radius(边框圆角)示例代码
2013/07/19 HTML / CSS
html特殊符号示例 html特殊字符编码对照表
2014/01/14 HTML / CSS
SneakerStudio英国:最佳运动鞋商店
2019/05/22 全球购物
酒店总经理工作职责
2013/12/13 职场文书
财产公证书
2014/04/10 职场文书
职位说明书范文
2014/05/07 职场文书
2014年最新学校运动会广播稿
2014/09/17 职场文书
四查四看自我剖析材料
2014/09/19 职场文书
Python爬虫:从m3u8文件里提取小视频的正确操作
2021/05/14 Python
浅谈Python响应式类库RxPy
2021/06/14 Python
java.util.NoSuchElementException原因及两种解决方法
2022/06/28 Java/Android