max / view
This package is abandoned and no longer maintained.
No replacement package was suggested.
A simple blade view engine.
dev-master
2023-03-17 02:22 UTC
Requires
- php: ^8.0
- max/config: dev-master
- max/utils: dev-master
This package is auto-updated.
Last update: 2023-07-06 05:46:32 UTC
README
轻量 • 简单 • 快速
MaxPHP
视图组件,支持Blade
,可扩展驱动。 可以独立使用!
安装
composer require max/view
使用
Blade引擎支持的语法如下
- {{}}
- {{-- --}}
- {!! !!}
- @extends
- @yield
- @php
- @include
- @if
- @unless
- @empty
- @isset
- @foreach
- @for
- @switch
- @section
如果使用
extends
+yield
+section
, 务必保证子模板中除了extends
之外的所有代码均被section
包裹
配置文件
安装完成后框架会自动将配置文件view.php
移动到根包的config
目录下,如果创建失败,可以手动创建。文件内容如下:
<?php return [ 'engine' => '\Max\View\Engine\BladeEngine', 'config' => [ // 模板目录 'path' => __DIR__ . '/../views/', // 编译和缓存目录 'compile_dir' => __DIR__ . '/../runtime/cache/views/compile', // 模板缓存 'cache' => false, // 模板后缀 'suffix' => '.blade.php', ], ];
使用
// 如果你使用maxphp的容器实例化该类,则不需要传入任何参数,只需要添加相应配置文件即可。 $viewFactory = new ViewFactory($config); $renderer = $viewFactory->getRenderer(); // 如果你没有使用maxphp, 则需要实例化renderer, 传入对应的驱动 $renderer = new \Max\View\Renderer(new \Max\View\Engine\BladeEngine($options)); $renderer->assign('key', 'value'); $renderer->render('index', ['key2' => 'value2']);
自定义引擎
自定义引擎必须实现ViewEngineInterface
接口