ThinkPHP模板IF标签用法详解


Posted in PHP onJuly 01, 2014

ThinkPHP的IF标签可以用来定义复杂的条件判断,例如:

<if condition="($name eq 1) OR ($name gt 100) "> value1
<elseif condition="$name eq 2" />value2
<else /> value3
</if>

注意:在condition属性中可以支持eq等判断表达式 ,同上面的比较标签,但是不支持带有”>”、”<”等符号的用法,因为会混淆模板解析,所以下面的用法是错误的:

<if condition="$id < 5 "> value1
<else /> value2
</if>

必须改成:

<if condition="$id lt 5 "> value1
<else /> value2
</if>

除此之外,我们可以在condition属性里面使用php代码,例如:

<if condition="strtoupper($user['name']) neq 'THINKPHP' "> ThinkPHP
<else /> other Framework
</if>

condition属性可以支持点语法和对象语法,例如自动判断user变量是数组还是对象:

<if condition="$user.name neq 'ThinkPHP' "> ThinkPHP
<else /> other Framework
</if>

或者知道user变量是对象

<if condition="$user:name neq 'ThinkPHP' "> ThinkPHP
<else /> other Framework
</if>

注意:由于if标签的condition属性里面基本上使用的是php语法,尽可能使用判断标签和Switch标签会更加简洁,原则上来说,能够用switch和比较标签解决的尽量不用if标签完成。因为switch和比较标签可以使用变量调节器和系统变量。如果某些特殊的要求下面,IF标签仍然无法满足要求的话,可以使用原生php代码或者PHP标签来直接书写代码

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
php学习笔记 面向对象的构造与析构方法
Jun 13 PHP
php中存储用户ID和密码到mysql数据库的方法
Feb 06 PHP
php错误级别的设置方法
Jun 17 PHP
php获取参数的几种方法总结
Feb 18 PHP
php限制ip地址范围的方法
Mar 31 PHP
解决php表单重复提交实现方法
Sep 29 PHP
YII Framework教程之异常处理详解
Mar 14 PHP
php输出图像的方法实例分析
Feb 16 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
Jul 03 PHP
workerman结合laravel开发在线聊天应用的示例代码
Oct 30 PHP
php字符串过滤strip_tags()函数用法实例分析
Jun 24 PHP
ThinkPHP5&amp;5.1实现验证码的生成、使用及点击刷新功能示例
Feb 07 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
Jul 01 #PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
Jul 01 #PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
Jun 30 #PHP
ThinkPHP模板判断输出Empty标签用法详解
Jun 30 #PHP
ThinkPHP模板判断输出Defined标签用法详解
Jun 30 #PHP
ThinkPHP模板判断输出Present标签用法详解
Jun 30 #PHP
ThinkPHP模板比较标签用法详解
Jun 30 #PHP
You might like
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
2008/03/28 PHP
php格式输出文件var_export函数实例
2014/11/15 PHP
apache中为php 设置虚拟目录
2014/12/17 PHP
微信公众平台之快递查询功能用法实例
2015/04/14 PHP
Laravel 框架路由原理与路由访问实例分析
2020/04/14 PHP
PHP 实现 WebSocket 协议原理与应用详解
2020/04/22 PHP
关于JQuery($.load)事件的用法和分析
2013/04/09 Javascript
jquery DIV撑大让滚动条滚到最底部代码
2013/06/06 Javascript
查找Oracle高消耗语句的方法
2014/03/22 Javascript
JavaScript函数使用的基本教程
2015/06/04 Javascript
JS+CSS实现仿msn风格选项卡效果代码
2015/10/22 Javascript
jQuery.form插件的使用及跨域异步上传文件
2016/04/27 Javascript
Bootstrap零基础入门教程(二)
2016/07/18 Javascript
浅谈实现vue2.0响应式的基本思路
2018/02/13 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
2019/01/24 Javascript
微信小程序登录对接Django后端实现JWT方式验证登录详解
2019/07/29 Javascript
[02:36]DOTA2英雄基础教程 一击致命幻影刺客
2013/12/06 DOTA
Python面向对象总结及类与正则表达式详解
2019/04/18 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
2020/11/02 Python
matplotlib相关系统目录获取方式小结
2021/02/03 Python
python实现杨辉三角的几种方法代码实例
2021/03/02 Python
一款css实现的鼠标经过按钮的特效
2014/09/11 HTML / CSS
英国手工布艺沙发在线购买:Sofas & Stuff
2018/03/02 全球购物
英国二手iPhone、音乐、电影和游戏商店:musicMagpie
2018/10/26 全球购物
澳大利亚家用电器在线商店:Billy Guyatts
2020/05/05 全球购物
JDO的含义
2012/11/17 面试题
广州一家公司的.NET面试题
2016/06/11 面试题
外贸主管求职简历的自我评价
2013/10/23 职场文书
在求职信中如何凸显个人优势
2013/10/30 职场文书
《钱学森》听课反思
2014/03/01 职场文书
会计的岗位职责
2014/03/15 职场文书
湖南省召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
2014年绩效考核工作总结
2014/12/11 职场文书
2015年乡镇科普工作总结
2015/05/13 职场文书
Pytest之测试命名规则的使用
2021/04/16 Python
详解CSS中postion和opacity及cursor的特性
2022/08/14 HTML / CSS