> 當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
- 虛擬主機