hyperf写一个视图
时间: 2024-03-03 18:53:15 浏览: 145
在 Hyperf 中编写视图可以使用 Blade 模板引擎,以下是一个简单的示例:
1. 首先,确保您已经安装了 Blade 模板引擎扩展包 `hyperf/view`,如果没有,可以使用以下命令进行安装:
```
composer require hyperf/view
```
2. 在 `config/autoload/view.php` 中进行配置,例如:
```php
return [
'engine' => 'blade',
'mode' => env('VIEW_MODE', 'dev'),
'config' => [
'view_path' => BASE_PATH . '/storage/view/',
'cache_path' => BASE_PATH . '/runtime/view/',
],
];
```
3. 创建一个视图文件 `welcome.blade.php`,例如:
```html
<html>
<head>
<title>Welcome to Hyperf</title>
</head>
<body>
<h1>Hello, {{ $name }}</h1>
</body>
</html>
```
4. 在控制器中调用视图,并传递参数,例如:
```php
<?php
declare(strict_types=1);
namespace App\Controller;
use Hyperf\HttpServer\Annotation\AutoController;
use Hyperf\View\RenderInterface;
/**
* @AutoController()
*/
class IndexController
{
public function index(RenderInterface $render)
{
$name = 'World';
return $render->render('welcome', compact('name'));
}
}
```
在上面的例子中,`RenderInterface` 是 Hyperf 提供的视图渲染器接口,`$render->render('welcome', compact('name'))` 方法会渲染 `welcome.blade.php` 文件,并将 `$name` 变量传递给视图。最终,将会输出 `Hello, World`。
阅读全文