avris / micrus-twig
Micrus 框架的 Twig 桥接器
v4.0.1
2018-04-02 20:49 UTC
Requires
- avris/micrus: ^4.0
- twig/twig: ^2.4
README
这是一个 Micrus 框架的模块,允许您将其与 Micrus 框架 集成,以便与 Twig 模板引擎配合使用。
安装
运行
composer require avris/micrus-twig
然后在您的 App\App:registerModules
中注册模块
yield new \Avris\Micrus\Twig\TwigModule;
用法
只需将您的 *.twig
模板放在 /templates
目录中,并在控制器中渲染它们。如果不指定扩展名,默认为 .html.twig
$this->render('Post/show', ['post' => $post]); // will render Post/show.html.twig
添加了一个 twig 全局 app
,它提供了访问以下内容的权限:
app.user
(未登录时为null
)app.flashBag
app.request
app.routeMatch
app.session
还提供了一些辅助函数
route('route', {params: value})
routeExists('route')
asset('asset.css')
isGranted('ROLE_ADMIN')
canAccess('check', object)
dump(object)
扩展 Twig
要创建 Twig 扩展,请参考 其文档。
任何在自动加载目录中扩展 Twig\Extension\AbstractExtension
的类都将自动注册为 Twig 扩展。要手动进行,只需使用 twigExtension
标签声明它即可
App\Service\MyTwigExtension:
tags: [twigExtension]
版权
- 作者: Andrzej Prusinowski (Avris.it)
- 许可: MIT