> 当view组件的`suffix`参数设置为`php`时,即表示使用原生的php模板,此时模板的后缀为`.php`
> php原生模板的性能biubiubiu!
### 参数输出
~~~php
<h1><?= $name; ?></h1>
<h1><?= trim($name); ?></h1>
~~~
### 流程控制
~~~php
<?php if ($a==$b): ?>
<h1><?= $b; ?></h1>
<?php elseif ($a==$c): ?>
<h1><?= $c; ?></h1>
<?php else: ?>
<h1><?= $a; ?></h1>
<?php endif; ?>
~~~
~~~php
<?php foreach($arr as $k => $v): ?>
<li><?= $v; ?></li>
<?php endforeach; ?>
~~~
更多请查看php的流程控制替代语法 [http://php.net/manual/zh/control-structures.alternative-syntax.php](http://php.net/manual/zh/control-structures.alternative-syntax.php)
### 模板引用
定义视图文件`head.php`:
~~~html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>欢迎使用Lying框架</title>
</head>
~~~
定义视图文件`foot.php`:
~~~html
</html>
~~~
定义视图文件`index.php`:
~~~php
<?php require $this->resovePath('head'); ?>
<h1>欢迎使用Lying</h1>
<?php require $this->resovePath('foot'); ?>
~~~
控制器:
~~~php
<?php
namespace module\index\controller;
use lying\base\Controller;
class IndexCtrl extends Controller
{
public function index()
{
return $this->render();
}
}
~~~
访问`index`方法的渲染结果为:
~~~html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>欢迎使用Lying框架</title>
</head>
<body>
<h1>欢迎使用Lying</h1>
</body>
</html>
~~~
- 序言
- 更新日志
- 安装
- 规范
- 常量
- 配置
- 自动加载
- MVC
- 模块
- 控制器
- 模型
- 视图
- php原生模板
- 模板引擎
- 变量输出
- 模板注释
- 模板继承
- 模板引用
- 流程控制
- 原样输出
- 服务组件
- Hook组件
- Request组件
- Router组件
- Cookie组件
- Encrypter组件
- Dispatch组件
- Response组件
- View组件
- Session组件
- Helper组件
- 数据分页
- 数据验证
- Logger组件
- Cache组件
- Redis组件
- Connection组件
- 执行sql语句
- 查询生成器
- 查询方法详解
- Schema
- Captcha组件
- CLI
- CLI工具
- 事件
- 类事件
- 实例事件
- 全局事件
- 助手函数
- 扩展
- 异常
- 部署
- Apache
- Nginx
- IIS
- 虚拟主机