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模板之Phpbean的目录结构
Jan 10 PHP
解析phpstorm + xdebug 远程断点调试
Jun 20 PHP
php除数取整示例
Apr 24 PHP
Laravel 5框架学习之Blade 简介
Apr 08 PHP
php实现通过ftp上传文件
Jun 19 PHP
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
Jul 01 PHP
PHP实现事件机制的方法
Jul 10 PHP
2款PHP无限级分类实例代码
Nov 11 PHP
PHP Echo字符串的连接格式
Mar 07 PHP
PHP使用内置函数生成图片的方法详解
May 09 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
Nov 14 PHP
php+ajax实现文件切割上传功能示例
Mar 03 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
2019年漫画销量排行榜:鬼灭登顶 海贼单卷制霸 尾田盛赞鬼灭
2020/03/08 日漫
PHP 5.0对象模型深度探索之类的静态成员
2008/03/27 PHP
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
2011/10/31 PHP
PHP中使用break跳出多重循环代码实例
2015/01/21 PHP
Avengerls vs Newbee BO3 第二场2.18
2021/03/10 DOTA
jquery 操作表格实现代码(多种操作打包)
2011/03/20 Javascript
js函数定时器实现定时读取系统实时连接数
2014/04/30 Javascript
table行随鼠标移动变色示例
2014/05/07 Javascript
nodejs命令行参数处理模块commander使用实例
2014/09/17 NodeJs
用JavaScript实现页面重定向功能的教程
2015/06/04 Javascript
去除html代码里面的script正则方法
2016/05/19 Javascript
正则表达式(语法篇推荐)
2016/06/24 Javascript
canvas 弹幕效果(实例分享)
2017/01/11 Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
2017/01/21 Javascript
Bootstrap fileinput文件上传预览插件使用详解
2017/05/16 Javascript
Node学习记录之cluster模块
2017/05/31 Javascript
全面解析jQuery中的$(window)与$(document)的用法区别
2017/08/15 jQuery
JQuery 又谈ajax局部刷新
2017/11/27 jQuery
jQuery实现手风琴效果(蒙版)
2020/01/11 jQuery
介绍Python的Django框架中的QuerySets
2015/04/20 Python
Python对文件操作知识汇总
2016/05/15 Python
python线程池(threadpool)模块使用笔记详解
2017/11/17 Python
django项目搭建与Session使用详解
2018/10/10 Python
Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】
2019/06/18 Python
对python中的os.getpid()和os.fork()函数详解
2019/08/08 Python
python web框架Flask实现图形验证码及验证码的动态刷新实例
2019/10/14 Python
使用Python防止SQL注入攻击的实现示例
2020/05/21 Python
通过代码实例了解Python异常本质
2020/09/16 Python
H5离线存储Manifest原理及使用
2020/04/28 HTML / CSS
超市业务员岗位职责
2013/12/05 职场文书
平面设计专业求职信
2014/08/09 职场文书
中学教师师德师风演讲稿
2014/08/22 职场文书
2016廉政教育学习心得体会
2016/01/25 职场文书
eval(cmd)与eval($cmd)的区别与联系
2021/07/07 PHP
解决MySQL添加新用户-ERROR 1045 (28000)的问题
2022/03/03 MySQL
Javascript中async与await的捕捉错误详解
2022/03/03 Javascript