2017-05-04 64 views
0

我有許多Symfony應用程序使用的MyBundle包。 該軟件包提供了在這些應用程序之間共享的常見事物,例如控制器,實體,模板等。在Symfony 3應用程序中使用包錯誤模板

我希望該軟件包也提供錯誤模板。 我試圖將模板放在MyBundle/Resources/TwigBundle/views/Exception文件夾中,但應用程序不使用它們。

當我從MyBundle/Resources將TwigBundle文件夾複製到應用程序/資源中時,將按預期使用模板。但是我不想將模板複製到每個應用程序的應用程序/資源文件夾中。

是否可以使用MyBundle/Resources而不是app/Resources來覆蓋錯誤模板?

回答

0

TwigBundle總是默認檢查目錄app/Resources/TwigBundle/views/Exception/的模板。

如果您要使用自定義目錄,則必須覆蓋ExceptionController。 您可以在配置做到這一點

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

默認嫩枝ExceptionController可以發現here

Documentation

+0

我喜歡你的解決方案。謝謝! –