【问题标题】:Use bundle error templates in Symfony 3 app在 Symfony 3 应用程序中使用包错误模板
【发布时间】:2017-10-02 10:01:06
【问题描述】:

我有一个在许多 Symfony 应用程序中使用的 MyBundle 包。 此捆绑包提供了在这些应用程序之间共享的通用内容,例如控制器、实体、模板等。

我希望捆绑包也提供错误模板。 我试图将模板放在 MyBundle/Resources/TwigBundle/views/Exception 文件夹中,但应用程序不使用它们。

当我将 TwigBundle 文件夹从 MyBundle/Resources 复制到 app/Resources 时,模板会按预期使用。但是我不想将模板复制到每个应用程序的 app/Resources 文件夹中。

是否可以使用 MyBundle/Resources 而不是 app/Resources 来覆盖错误模板?

【问题讨论】:

    标签: symfony templates exception twig bundle


    【解决方案1】:

    默认情况下,TwigBundle 总是检查目录 app/Resources/TwigBundle/views/Exception/ 中的模板。

    如果你想使用自定义目录,你必须覆盖ExceptionController。 您可以在配置中执行此操作

    // app/config/config.yml
    twig:
        exception_controller: MyBundle:Exception:showException
    

    可以在here找到默认的Twig ExceptionController。

    Documentation

    【讨论】:

    • 我喜欢你的解决方案。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2016-02-10
    • 1970-01-01
    • 1970-01-01
    • 2018-08-04
    • 2013-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多