视图
最后更新于:2022-04-02 07:06:04
## 视图
简单来说,一个视图其实就是一个 Web 页面,或者页面的一部分,像页头、页脚、侧边栏等,MixPHP的视图支持布局。
## 组件
使用 [composer]([https://www.phpcomposer.com/](https://www.phpcomposer.com/)) 安装:
~~~
composer require mix/view
~~~
## 创建一个视图
功能详解:
- MixPHP 的视图直接使用 PHP 做为引擎。
- 视图文件名全部使用小写,多个单词时,使用下划线分隔,例如:`setting_profile.php`。
- 通过 `$this->name` 可以传递数据到布局文件中使用。
下面演示为控制器 `ProfileController` 创建一个视图,控制器代码如下:
~~~
*/
class ProfileController
{
/**
* FileController constructor.
* @param ServerRequest $request
* @param Response $response
*/
public function __construct(ServerRequest $request, Response $response)
{
}
/**
* Index
* @param ServerRequest $request
* @param Response $response
* @return Response
*/
public function index(ServerRequest $request, Response $response)
{
$data = [
'id' => $request->getAttribute('id'),
'name' => '小明',
'age' => 18,
'friends' => ['小红', '小花', '小飞'],
];
return ResponseHelper::view($response, 'profile.index', $data);
}
}
~~~
>[success] views 文件夹存放全部视图文件
先在 `/views/layouts` 目录建立一个布局文件 `main.php`,代码如下:
~~~
= $this->title ?>
= $content ?>
~~~
然后在 `/views` 目录创建一个 `profile` 目录,在目录中创建一个 `index.php` 文件,代码如下:
~~~
title = 'Profile';
?>
';
id: = $id ?>, name: = $name ?>, age: = $age ?>
friends:
- = $name ?>