比较标签用于简单的变量比较,复杂的判断条件可以用if标签替换,比较标签是一组标签的集合,基本上用法都一致,如下:
```php
{比较标签 name="变量" value="值"}
内容
{/比较标签}
```
标签|含义|对应PHP语法|
----|----|----|
eq|等于|==|
neq|不等于|!=|
gt|大于|>|
lt|小于|<|
gte, ge|大于等于|>=|
lte, le|小于等于|<=|
not|非 (一元运算)|!|
mod|取模|%|
他们的用法基本是一致的,区别在于判断的条件不同
例如,要求name变量的值等于value就输出,可以使用:
```php
{if $result eq 'value'}value{/if}
```
当 name变量的值大于5就输出
```php
{if $result gt 'value'}value{/if}
```
当 name变量的值小于5就输出
```php
{if $result lt '5'}value{/if}
```
比较标签中的变量可以支持对象的属性或者数组,甚至可以是系统变量
```php
{if $result eq '1'}{$name}{/if}
```
参考[Smarty内置函数](https://www.smarty.net/docs/zh_CN/language.function.if.tpl)
- 基础
- 安装PhpSmarty
- 开发规范
- 目录结构
- 架构总览
- URL访问
- 隐藏入口文件
- 命名空间
- 配置目录
- 配置读取
- 控制器
- 控制器定义
- 渲染输出
- 控制器初始化
- 页面跳转
- 重定向
- 调用控制器方法
- 请求
- 变量获取
- 数据库
- 连接数据库
- 查询构造器
- 助手函数
- 模型
- 模型定义
- 模型调用
- 模型初始化
- 模型新增
- 模型更新
- 模型删除
- 模型查询
- 模型分层
- JSON序列化
- 模板
- 模板定位
- 静态文件
- 三元运算
- 模板继承
- 包含文件
- 内置标签
- FOREACH标签
- FOR标签
- 比较标签
- 条件判断
- 标签嵌套
- 错误和调试
- 调试模式
- SQL调试
- 杂项
- Session
- Cookie
- Cache
- 搭建部署
- 虚拟主机环境
- Linux主机环境
- URL重写
- 更新日志