avris/micrus-twig

Micrus 框架的 Twig 桥接器

v4.0.1 2018-04-02 20:49 UTC

This package is auto-updated.

Last update: 2024-08-29 04:31:04 UTC


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]

版权