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获取地址栏信息的代码
Oct 08 PHP
php生成缩略图填充白边(等比缩略图方案)
Dec 25 PHP
php创建和删除目录函数介绍和递归删除目录函数分享
Nov 18 PHP
PHP实现对图片的反色处理功能【测试可用】
Feb 01 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
Mar 30 PHP
php使用yield对性能提升的测试实例分析
Sep 19 PHP
laravel 数据验证规则详解
Oct 23 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 PHP
关于PHP中interface的用处详解
Jul 26 PHP
用Laravel轻松处理千万级数据的方法实现
Dec 25 PHP
浅谈如何提高PHP代码的质量
May 28 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大神的十大优良习惯
2016/09/14 PHP
js中生成map对象的方法
2014/01/09 Javascript
JS中操作JSON总结
2020/12/06 Javascript
jQuery实现跨域
2015/02/03 Javascript
JavaScript实现的伸展收缩型菜单代码
2015/10/14 Javascript
解决js函数闭包内存泄露问题的办法
2016/01/25 Javascript
jQuery+canvas实现的球体平抛及颜色动态变换效果
2016/01/28 Javascript
JavaScript开发者必备的10个Sublime Text插件
2016/02/27 Javascript
js简单判断flash是否加载完成的方法
2016/06/21 Javascript
MUI  Scroll插件的使用详解
2017/04/13 Javascript
JS实现微信里判断页面是否被分享成功的方法
2017/06/06 Javascript
JS实现点击复选框变更DIV显示状态的示例代码
2017/12/18 Javascript
vue2.0 datepicker使用方法
2018/02/04 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
2018/08/03 Javascript
深入理解Puppeteer的入门教程和实践
2019/03/05 Javascript
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决
2019/04/14 Javascript
JS Generator 函数的含义与用法实例总结
2020/04/08 Javascript
JavaScript this指向相关原理及实例解析
2020/07/10 Javascript
Python抓取Discuz!用户名脚本代码
2013/12/30 Python
Python脚本实现自动发带图的微博
2016/04/27 Python
python+VTK环境搭建及第一个简单程序代码
2017/12/13 Python
python 中的list和array的不同之处及转换问题
2018/03/13 Python
python实现机器人卡牌
2019/10/06 Python
python实现拉普拉斯特征图降维示例
2019/11/25 Python
pandas实现将日期转换成timestamp
2019/12/07 Python
python实现交并比IOU教程
2020/04/16 Python
使用python实现学生信息管理系统
2021/02/25 Python
使用CSS实现阅读进度条
2017/02/27 HTML / CSS
全球异乡人的跨境社交电商平台:Kouhigh口嗨网
2020/07/24 全球购物
2014年百日安全生产活动总结
2014/05/04 职场文书
先进班组事迹材料
2014/12/25 职场文书
学术会议通知范文
2015/04/15 职场文书
少先大队干部竞选稿
2015/11/20 职场文书
导游词之张家界
2019/10/31 职场文书
解读MySQL的客户端和服务端协议
2021/05/10 MySQL
企业版Windows 11有哪些新功能? Win11适用于企业的功能介绍
2021/11/21 数码科技