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 获得汉字拼音首字母的函数
Aug 01 PHP
PHP输出XML到页面的3种方法详解
Jun 06 PHP
PHP动态编译出现Cannot find autoconf的解决方法
Nov 05 PHP
php网站被挂木马后的修复方法总结
Nov 06 PHP
浅谈ThinkPHP的URL重写
Nov 25 PHP
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
May 12 PHP
thinkPHP5.0框架URL访问方法详解
Mar 18 PHP
彻底搞懂PHP 变量结构体
Oct 11 PHP
PHP实现的mysql读写分离操作示例
May 22 PHP
php intval函数用法总结
Apr 14 PHP
php字符串截取函数mb_substr用法实例分析
Jun 25 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 文章中的远程图片采集到本地的代码
2009/07/30 PHP
php各种编码集详解和以及在什么情况下进行使用
2011/09/11 PHP
PHP编程之设置apache虚拟目录
2016/07/08 PHP
PHP抽象类与接口的区别实例详解
2019/05/09 PHP
innerHTML 和 getElementsByName 在IE下面的bug 的解决
2010/04/09 Javascript
node.js入门教程迷你书、node.js入门web应用开发完全示例
2014/04/06 Javascript
javascript实现根据身份证号读取相关信息
2014/12/17 Javascript
JavaScript返回网页中锚点数目的方法
2015/04/03 Javascript
JavaScript中Date.toSource()方法的使用教程
2015/06/12 Javascript
JS控制按钮10秒钟后可用的方法
2015/12/22 Javascript
Node.js环境下编写爬虫爬取维基百科内容的实例分享
2016/06/12 Javascript
JS判断浏览器是否安装flash插件的简单方法
2016/09/13 Javascript
js面向对象实现canvas制作彩虹球喷枪效果
2016/09/24 Javascript
jQuery编写textarea输入字数限制代码
2017/03/23 jQuery
详解Vue 事件修饰符capture 的使用
2017/12/29 Javascript
vue-devtools的安装步骤
2018/04/23 Javascript
nodejs同步调用获取mysql数据时遇到的大坑
2019/03/02 NodeJs
jquery操作select常见方法大全【7种情况】
2019/05/28 jQuery
JS 封装父页面子页面交互接口的实例代码
2019/06/25 Javascript
微信小程序实现滚动Tab选项卡
2020/11/16 Javascript
浅谈python下含中文字符串正则表达式的编码问题
2018/12/07 Python
python3+selenium自动化测试框架详解
2019/03/17 Python
python实现坦克大战游戏 附详细注释
2020/03/27 Python
python pytest进阶之fixture详解
2019/06/27 Python
使用Python实现批量ping操作方法
2020/05/06 Python
python3中确保枚举值代码分析
2020/12/02 Python
茱莉蔻美国官网:Jurlique美国
2020/11/24 全球购物
华为c/c++笔试题
2016/01/25 面试题
企业管理专业个人求职信范文
2013/09/24 职场文书
办公室前台的岗位职责
2013/12/20 职场文书
交通事故检查书范文
2014/01/30 职场文书
什么样的创业计划书可行性高?
2014/02/01 职场文书
2014年法制宣传日活动方案
2014/11/02 职场文书
合同范本之电脑出租
2019/08/13 职场文书
Python数据可视化之基于pyecharts实现的地理图表的绘制
2021/06/10 Python
MongoDB orm框架的注意事项及简单使用
2021/06/20 MongoDB