您现在的位置是:技术博客 > PHPPHP hyperf视图层(一) Lucas2021-06-28 18:13【代码】766人已围观 简介hyperf视图层由view组件提供,View 组件的配置文件位于 config/autoload/view.php,若配置文件不存在可执行如下命令生成配置文件。组件默认支持 Blade 、 Smarty 、 Twig 、 Plates 和 ThinkTemplate 五种模板引擎。 #### 安装 hyperf提供视图组件包含多种末班引擎,Blade 、 Smarty 、 Twig 、 Plates 和 ThinkTemplate,这里以blade组件为例。 ``` # docker进入到容器中执行composer命令,安装view组件 composer require hyperf/view ``` 安装 Blade 引擎 ``` composer require hyperf/view-engine ```  在config/autoload/下创建view.php作为配置文件 ``` <?php declare(strict_types=1); /** * This file is part of Hyperf. * * @link https://www.hyperf.io * @document https://hyperf.wiki * @contact group@hyperf.io * @license https://github.com/hyperf/hyperf/blob/master/LICENSE */ use Hyperf\View\Mode; use Hyperf\ViewEngine\HyperfViewEngine; return [ 'engine' => HyperfViewEngine::class, # 官网推荐使用TASK模式,其他模式有 'mode' => Mode::TASK, 'config' => [ 'view_path' => BASE_PATH . '/storage/view/', 'cache_path' => BASE_PATH . '/runtime/view/', 'charset' => 'UTF-8', ], // Autoload components. 'autoload' => [ 'classes' => [ 'App\\View\\Component\\', ], 'components' => [ 'components.', // BASE_PATH . '/storage/view/components/' ], ], # Custom components. 'components' => [ // 'other-alert' => \Other\ViewComponent\Alert::class ], # View namespaces. (Used for packages) 'namespaces' => [ // 'admin' => BASE_PATH . '/storage/view/vendor/admin', ], ]; ``` 安装task组件 ``` composer require hyperf/task ```  在config/autoload/server.php文件中增加以下配置 ``` 'settings' => [ // Task Worker 数量,根据您的服务器配置而配置适当的数量 'task_worker_num' => 8, // 因为 `Task` 主要处理无法协程化的方法,所以这里推荐设为 `false`,避免协程下出现数据混淆的情况 'task_enable_coroutine' => false, ], 'callbacks' => [ // Task callbacks Event::ON_TASK => [Hyperf\Framework\Bootstrap\TaskCallback::class, 'onTask'], Event::ON_FINISH => [Hyperf\Framework\Bootstrap\FinishCallback::class, 'onFinish'], ], ``` ### 浏览器尝试访问 控制器文件部分代码如下 ``` use Hyperf\View\RenderInterface; public function viewer(RequestInterface $request, RenderInterface $render) { return $render->render('index', ['name' => 'Hyperf']); } ``` 创建视图文件 storage/view/index.blade.php ``` <html> <head> <title>test for view !</title> </head> <body> <div class="container"> {{ $name }} </div> </body> </html> ``` 浏览器访问,页面正常显示。 转载:感谢您对Lucas个人博客网站平台的认可,非常欢迎各位朋友分享到个人站长或者朋友圈,但转载请说明文章出处“来源Lucas个人博客”。 很赞哦! ( 0 ) 上一篇:Docker安装hyperf框架 下一篇:小写金额转化成大写中文 相关文章 高并发库存防控超量 Swoole 基础篇一(初识) Sublime代码格式化 Session与Cookie 点击排行 生活不止眼前的苟且,还有诗和远方 十年一觉电影梦 奥地利基茨比厄尔 禅修治愈身心 自律成就自我 零边际成本社会 Modern PHP 鸟哥的Linux私房菜 本栏推荐 要技术,更要有创意 定时任务 Curl无法发送https请求 Lnmp环境搭建 常用的SQL函数 Windows的cmd指令 ueditor工具栏浮动bug 有趣的js插件 标签云 git laravel swoole javascript vue ajax html css sql linux docker flask django nginx apache thinkphp markdown sublime wechat layui photoshop nodejs mysql windows composer java maven springboot mybatis IDE 猜你喜欢 Swoole 基础篇一(初识) PHP进程管理器 正则的快速上手 Sublime代码格式化 Lnmp环境搭建 高并发库存防控超量 Linux之top命令 常用的SQL函数 站点信息 建站时间:2018-05-01 在线人数:1人 文章统计:263篇 总浏览量:222507次 统计数据:百度统计 个人信息:扫描二维码查看