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 | 不恒等于(!==) |