ThinkPHP 模板 if ... else 标签用于进行复杂的条件判断,格式如下 ...

ThinkPHP 模板判断输出 If ... Else 标签

ThinkPHP 模板 if ... else 标签用于进行复杂的条件判断,格式如下 ...

ThinkPHP 模板 if ... else 标签用于进行复杂的条件判断。

if ... else 标签

if ... else 标签用于进行复杂的条件判断,格式如下:

<if condition="expr1">输出的内容1
<elseif condition="expr2" />输出的内容2
<else />输出的内容3
</if>

expr1可以是单个表达式或多个表达式的组合,如:

<if condition="(expr1) OR (expr2)">

例子:

<if condition="($vo['uid'] eq 1) OR ($vo['username'] eq 'admin') ">管理员
<elseif condition="$vo['uid'] gt 1" />群众
<else />游客
</if>

同数据库操作中的表达式一样,条件判断中的表达式不能使用普通的如 ==、>、< 等 PHP比较运算符 中的判断符号,而需要 ThinkPHP 特定的比较标签:

比较标签说明
eq等于(==)
neq不等于(!=)
gt大于(>)
egt大于等于(>=)
lt小于(<)
elt小于等于(<=)
heq恒等于(===)
nheq不恒等于(!==)

condition 条件

condition 条件支持对数组、对象的判断以及自动判断数组或对象:

// 数组形式
<if condition="$vo['uid'] eq 1">
// 对象形式
<if condition="$vo:uid eq 1">
// 自动判断
<if condition="$vo.uid eq 1">

condition 属性里面还支持直接使用php代码,例如:

<if condition="strtoupper($vo['username']) eq 'ADMIN' ">管理员
<else />群众
</if>

注意

condition 属性值中,变量是需要 $ 符号的,这与其他标签不同。

提示

  • 在判断输出系列标签中,应尽可能使用更为简洁的比较标签和 switch 标签等判断标签。
  • 如果 ThinkPHP 提供的各判断标签仍不能满足特殊的需求,可以直接使用原生 PHP 代码或者 PHP 标签来满足需求。

本文属原创,转载请注明原文:http://www.zhimatong.com/jiaocheng/539.html

为保证教程的实用性及扩大知识面覆盖,如果您有相似问题而未解决,可联系在线客服免费技术支持。

内容有用

相关阅读
关键词:

    联系
    顾问

    在线
    客服
    购物车
    账号登录

    没有账号?立即注册

    忘记密码

    登录即同意用户协议没有账号? 立即注册
    账号注册
    我已阅读并同意用户协议
    立即注册
    注册即同意用户协议已有账号? 立即登录
    找回密码

    操作步骤:邮箱验证->设置新密码

    注册即同意用户协议已有账号? 立即登录