### `{$`开头的变量输出
~~~html
{$name}
{$arr['name']}
{$num+1}
{$user->name}
{$a ?: $b}
~~~
编译为:
~~~php
<?= htmlentities($name);?>
<?= htmlentities($arr['name']);?>
<?= htmlentities($num+1);?>
<?= htmlentities($user->name);?>
<?= htmlentities($a ?: $b); ?>
~~~
> `{$`的输出会自动使用`htmlentities`函数转义
### `{:`开头的输出
~~~html
{:time()}
{:trim($abc)}
{:implode(',', $arr) . 'today'}
{:\Lying::$maker->request->get('name')}
~~~
编译为:
~~~php
<?= time();?>
<?= trim($abc);?>
<?= implode(',', $arr) . 'today';?>
<?= \Lying::$maker->request->get('name'); ?>
~~~
> `{:`的输出不会使被转义
### 注意事项
* `{$`和`{:`的后一个字符不能是空格等不可见字符
* `{$xxx}`和`{:xxx}`里面的表达式必须为标准的php表达式或者语法,不会做任何转换,比如:
~~~html
{$arr[name]}
~~~
`$arr[name]`并不会被转换为`$arr['name']`
- 序言
- 更新日志
- 安装
- 规范
- 常量
- 配置
- 自动加载
- MVC
- 模块
- 控制器
- 模型
- 视图
- php原生模板
- 模板引擎
- 变量输出
- 模板注释
- 模板继承
- 模板引用
- 流程控制
- 原样输出
- 服务组件
- Hook组件
- Request组件
- Router组件
- Cookie组件
- Encrypter组件
- Dispatch组件
- Response组件
- View组件
- Session组件
- Helper组件
- 数据分页
- 数据验证
- Logger组件
- Cache组件
- Redis组件
- Connection组件
- 执行sql语句
- 查询生成器
- 查询方法详解
- Schema
- Captcha组件
- CLI
- CLI工具
- 事件
- 类事件
- 实例事件
- 全局事件
- 助手函数
- 扩展
- 异常
- 部署
- Apache
- Nginx
- IIS
- 虚拟主机