ThinkPHP模板IF标签用法详解

 更新时间:2014年07月01日 09:22:15   投稿:shichen2014   我要评论
这篇文章主要介绍了ThinkPHP模板IF标签用法,需要的朋友可以参考下

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相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《smarty模板入门基础教程》及《PHP模板技术总结》。

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

相关文章

  • 浅谈PHP接收POST数据方式

    浅谈PHP接收POST数据方式

    本文给大家简单介绍了下php接收post数据的3种方式,并附上了一则简单的示例,有需要的小伙伴可以参考下
    2015-06-06
  • php循环table实现一行两列显示的方法

    php循环table实现一行两列显示的方法

    这篇文章主要介绍了php循环table实现一行两列显示的方法,本文直接给出实现代码,重点就是在取余方法的运用,需要的朋友可以参考下
    2015-06-06
  • 关于PHP定时发送服务的解决办法

    关于PHP定时发送服务的解决办法

    这篇文章主要介绍了关于PHP定时发送服务的解决办法,需要的朋友可以参考下
    2017-04-04
  • ThinkPHP静态缓存简单配置和使用方法详解

    ThinkPHP静态缓存简单配置和使用方法详解

    这篇文章主要介绍了ThinkPHP静态缓存简单配置和使用方法,结合实例形式详细分析了ThinkPHP静态缓存简单配置方法,常用参数含义与相关使用技巧,需要的朋友可以参考下
    2016-03-03
  • 实例讲解YII2中多表关联的使用方法

    实例讲解YII2中多表关联的使用方法

    最近工作中遇到了YII2多表关联的相关问题,发现网上这方面的资料并不多,所以想着自己整理下吧,方便自己在以后需要的时候或者有需要的朋友们参考学习,下面这篇文章主要给大家介绍了关于YII2中多表关联的使用方法,需要的朋友下面来一起看看吧。
    2017-07-07
  • 比较完整的微信开发php代码

    比较完整的微信开发php代码

    这篇文章主要为大家介绍了比较完整的微信开发php代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • php实现高效获取图片尺寸的方法

    php实现高效获取图片尺寸的方法

    这篇文章主要介绍了php实现高效获取图片尺寸的方法,可以快速高效的获取图片的尺寸,是非常实用的技巧,需要的朋友可以参考下
    2014-12-12
  • gd库图片下载类实现下载网页所有图片的php代码

    gd库图片下载类实现下载网页所有图片的php代码

    在前期的php教程就讲了php gd库可以实现远程图片的下载,但是那只是下载了一张图片,原理是一样的,要想下载一个网页的所有图片只要使用正则表达式进行判断,找出所有的图片url就可以进行循环下载了,我特地参照网络资源编写了gd库图片下载类!
    2012-08-08
  • PHP在线书签系统分享

    PHP在线书签系统分享

    这篇文章主要为大家介绍了PHP在线书签系统,分析系统需求、提出解决方案,建立金沙国际官网,实现基本网站的框架,需要的朋友可以参考下
    2016-01-01
  • php array_udiff_assoc 计算两个数组的差集实例

    php array_udiff_assoc 计算两个数组的差集实例

    这篇文章主要介绍了php array_udiff_assoc 计算两个数组的差集实例的相关资料,需要的朋友可以参考下
    2016-11-11

最新评论