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 相关文章推荐
ftp类(example.php)
Oct 09 PHP
PHP mkdir()定义和用法
Jan 14 PHP
PHP项目开发中最常用的自定义函数整理
Dec 02 PHP
PHP将DateTime对象转化为友好时间显示的实现代码
Sep 20 PHP
Pain 全世界最小最简单的PHP模板引擎 (普通版)
Oct 23 PHP
php gzip压缩输出的实现方法
Apr 27 PHP
详解WordPress中添加和执行动作的函数使用方法
Dec 29 PHP
基于PHP微信红包的算法探讨
Jul 21 PHP
PHP实现的同步推荐操作API接口案例分析
Nov 30 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 PHP
php获取微信共享收货地址的方法
Dec 21 PHP
Laravel框架实现的记录SQL日志功能示例
Jun 19 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字符串处理的10个简单方法
2010/06/30 PHP
PHP判断是否连接上网络的方法
2015/07/01 PHP
PHP获取当前时间不准确问题解决方案
2020/08/14 PHP
一个可绑定数据源的jQuery数据表格插件
2010/07/17 Javascript
文本框获得焦点和失去焦点的判断代码
2012/03/18 Javascript
把input初始值不写value的具体实现方法
2013/07/04 Javascript
JavaScript实现的链表数据结构实例
2015/04/02 Javascript
jQuery Ajax 全局调用封装实例代码详解
2016/06/02 Javascript
判断数组的最佳方法(推荐)
2016/10/11 Javascript
Angular 4.x 路由快速入门学习
2017/05/03 Javascript
JavaScript实现二维坐标点排序效果
2017/07/18 Javascript
jQuery中库的引用方法
2018/01/06 jQuery
Vue起步(无cli)的啊教程详解
2019/04/11 Javascript
Angular2实现的秒表及改良版示例
2019/05/10 Javascript
利用JavaScript的Map提升性能的方法详解
2019/08/14 Javascript
vue表单中遍历表单操作按钮的显示隐藏示例
2019/10/30 Javascript
小程序简单两栏瀑布流效果的实现
2019/12/18 Javascript
用Python和MD5实现网站挂马检测程序
2014/03/13 Python
python中返回矩阵的行列方法
2018/04/04 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
2018/04/25 Python
Python+selenium 获取一组元素属性值的实例
2018/06/22 Python
Python3实现的简单工资管理系统示例
2019/03/12 Python
使用 Python 写一个简易的抽奖程序
2019/12/08 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
python 通过exifread读取照片信息
2020/12/24 Python
详解html5 shiv.js和respond.min.js
2018/01/24 HTML / CSS
船餐厅和泰晤士河餐饮游轮:Bateaux London
2018/03/19 全球购物
威尔逊皮革:Wilsons Leather
2018/12/07 全球购物
介绍一下木马病毒的种类
2015/07/26 面试题
建筑工程专业毕业生自荐信
2013/10/19 职场文书
小学班主任评语
2014/12/29 职场文书
2015年班主任个人工作总结
2015/03/31 职场文书
大卫科波菲尔读书笔记
2015/06/30 职场文书
2015秋季开学演讲稿范文
2015/07/16 职场文书
培训感想范文
2015/08/07 职场文书
MYSQL 表的全面总结
2021/11/11 MySQL