在 Symfony 3 应用程序中使用包错误模板
Use bundle error templates in Symfony 3 app
我有一个 MyBundle 包,我在许多 Symfony 应用程序中使用它。
该捆绑包提供了在这些应用程序之间共享的通用内容,例如控制器、实体、模板等。
我希望捆绑包也能提供错误模板。
我试图将模板放在 MyBundle/Resources/TwigBundle/views/Exception 文件夹中,但应用程序不使用它们。
当我将 TwigBundle 文件夹从 MyBundle/Resources 复制到 app/Resources 时,模板将按预期使用。但是我不想将模板复制到每个应用程序的 app/Resources 文件夹中。
是否可以使用 MyBundle/Resources 而不是 app/Resources 来覆盖错误模板?
默认情况下,TwigBundle 始终检查目录 app/Resources/TwigBundle/views/Exception/
中的模板。
如果您想使用自定义目录,则必须覆盖 ExceptionController
。
您可以在 config
中执行此操作
// app/config/config.yml
twig:
exception_controller: MyBundle:Exception:showException
可以找到默认的 Twig ExceptionController here。
我有一个 MyBundle 包,我在许多 Symfony 应用程序中使用它。 该捆绑包提供了在这些应用程序之间共享的通用内容,例如控制器、实体、模板等。
我希望捆绑包也能提供错误模板。 我试图将模板放在 MyBundle/Resources/TwigBundle/views/Exception 文件夹中,但应用程序不使用它们。
当我将 TwigBundle 文件夹从 MyBundle/Resources 复制到 app/Resources 时,模板将按预期使用。但是我不想将模板复制到每个应用程序的 app/Resources 文件夹中。
是否可以使用 MyBundle/Resources 而不是 app/Resources 来覆盖错误模板?
默认情况下,TwigBundle 始终检查目录 app/Resources/TwigBundle/views/Exception/
中的模板。
如果您想使用自定义目录,则必须覆盖 ExceptionController
。
您可以在 config
// app/config/config.yml
twig:
exception_controller: MyBundle:Exception:showException
可以找到默认的 Twig ExceptionController here。