7、Hyperf 3 快速使用 - Hypref 3 视图
hi,我是温新,一名 PHPer
Hypref 版本:Hyperf 3.0
PHP 版本:PHP 8.2
系统版本:Rocky Linux 9.1
说明:
1、Hyperf 快速使用系列将全部在 Rocky Linux 9.1 中完成;
2、服务器、PHP 版本 等系列前置条件默认已符合;
3、Hyperf 中修改了代码需要重启 Hyperf 服务。文章中对此不再进行说明。
学习目标:掌握视图操作
hyperf 视图支持 Blade
、 Smarty
、 Twig
、 Plates
和 ThinkTemplate
五种模板引擎。
视图的安装与配置
安装视图
composer require hyperf/view
生成配置文件
php bin/hyperf.php vendor:publish hyperf/view
以下为相关配置的说明:
配置 | 类型 | 默认值 | 备注 |
---|---|---|---|
engine | string | Hyperf\View\Engine\BladeEngine::class | 视图渲染引擎 |
mode | string | Mode::TASK | 视图渲染模式 |
config.view_path | string | 无 | 视图文件默认地址 |
config.cache_path | string | 无 | 视图文件缓存地址 |
安装模板引擎
composer require hyperf/view-engine
修改视图配置
<?php
// config/autoload/view.php
declare(strict_types=1);
use Hyperf\View\Mode;
return [
'engine' => Hyperf\ViewEngine\HyperfViewEngine::class,
'mode' => Mode::SYNC,
'config' => [
// 若目录不存在自己创建
'view_path' => BASE_PATH . '/storage/view/',
'cache_path' => BASE_PATH . '/runtime/view/',
],
];
使用视图
第一步:创建控制器方法
// App\Controller\UserController.php
public function userList()
{
$data = [
[
'name' => '王美丽'
]
];
$name = '郝帅';
return view('user.list', compact('data', 'name'));
}
第二步:创建视图
// storage/view/user/list.php
{{ $name }}
@foreach($data as $user)
{{ $user['name'] }}
@endforeach
第三步:访问
$curl http://localhost:9501/user/userList
郝帅
王美丽
关于视图的操作方法就不在啰嗦了,再不多和 Laravel 一样。
请登录后再评论