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设计模式 注册表模式
Feb 05 PHP
详解php的魔术方法__get()和__set()使用介绍
Sep 19 PHP
PHP面向对象学习笔记之二 生成对象的设计模式
Oct 06 PHP
php 读取文件头判断文件类型的实现代码
Aug 05 PHP
php统计时间和内存使用情况示例分享
Mar 13 PHP
利用PHP函数计算中英文字符串长度的方法
Nov 11 PHP
PHP基于GD库的图像处理方法小结
Sep 27 PHP
php创建图像具体步骤
Mar 13 PHP
深入浅析PHP的session反序列化漏洞问题
Jun 15 PHP
原生php实现excel文件读写的方法分析
Apr 25 PHP
Yii2框架中一些折磨人的坑
Dec 15 PHP
php实现文件上传基本验证
Mar 04 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代码
2010/07/17 PHP
PHP编程入门的基本语法知识点总结
2016/01/26 PHP
PHP Ajax实现无刷新附件上传
2016/08/17 PHP
php接口技术实例详解
2016/12/07 PHP
解决laravel 表单提交-POST 异常的问题
2019/10/15 PHP
PHP 超级全局变量相关总结
2020/06/30 PHP
DOM相关内容速查手册
2007/02/07 Javascript
jQuery弹出层插件简化版代码下载
2008/10/16 Javascript
JS注释所产生的bug 即使注释也会执行
2013/11/19 Javascript
B/S模式项目中常用的javascript汇总
2013/12/17 Javascript
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
jQuery实现下拉框选择图片功能实例
2015/08/08 Javascript
基于Jquery和html5的7款个性化地图插件
2015/11/17 Javascript
AjaxUpLoad.js实现文件上传
2018/03/05 Javascript
js设置鼠标悬停改变背景色实现详解
2019/06/26 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
2019/09/05 Javascript
ES6对象操作实例详解
2020/05/23 Javascript
JS字符串和数组如何实现相互转化
2020/07/02 Javascript
vue-router重写push方法,解决相同路径跳转报错问题
2020/08/07 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
2020/09/11 Javascript
[01:16:12]完美世界DOTA2联赛PWL S2 FTD vs Inki 第一场 11.21
2020/11/23 DOTA
python实现simhash算法实例
2014/04/25 Python
linux 下实现python多版本安装实践
2014/11/18 Python
一篇文章入门Python生态系统(Python新手入门指导)
2015/12/11 Python
Python简单实现TCP包发送十六进制数据的方法
2016/04/16 Python
python开发简易版在线音乐播放器
2017/03/03 Python
Django的分页器实例(paginator)
2017/12/01 Python
HTML5 File接口在web页面上使用文件下载
2017/02/27 HTML / CSS
MAC彩妆澳洲官网:M·A·C AU
2021/01/17 全球购物
教师实习自我鉴定
2013/12/18 职场文书
《姥姥的剪纸》教学反思
2014/02/25 职场文书
市级优秀班主任事迹材料
2014/05/13 职场文书
2015年生产部工作总结范文
2015/05/25 职场文书
2015中秋祝酒词
2015/08/12 职场文书
2016年入党心得体会范文
2016/01/23 职场文书
python turtle绘图命令及案例
2021/11/23 Python