7、Hyperf 3 快速使用 - Hypref 3 视图

作者: 温新

分类: 【Hyperf 3 基础系列】

阅读: 992

时间: 2023-04-25 12:17:35

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 视图支持 BladeSmartyTwigPlatesThinkTemplate 五种模板引擎。

视图的安装与配置

安装视图

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 一样。

请登录后再评论