2017-05-04 3 views
0

私は多くのSymfonyアプリケーションで使用するMyBundleバンドルを持っています。 このバンドルは、コントローラ、エンティティ、テンプレートなどのアプリケーション間で共有される共通のものを提供します。symfony 3アプリケーションでバンドルエラーテンプレートを使用

エラーテンプレートも提供したいと思います。 MyBundle/Resources/TwigBundle/views/Exceptionフォルダにテンプレートを入れようとしましたが、アプリケーションはそれらを使用しません。

MyBundle/Resourcesからapp/ResourcesにTwigBundleフォルダをコピーすると、テンプレートが期待通りに使用されます。しかし、テンプレートをすべてのアプリケーションのapp/Resourcesフォルダにコピーしたくありません。

app/Resourcesの代わりにMyBundle/Resourcesを使用してエラーテンプレートをオーバーライドすることはできますか?

答えて

0

TwigBundleは、デフォルトで常にテンプレートのディレクトリapp/Resources/TwigBundle/views/Exception/をチェックします。

カスタムディレクトリを使用する場合は、ExceptionControllerを上書きする必要があります。 あなたが設定でこれを行うことができます

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

デフォルト小枝ExceptionControllerはhereを見つけることができます。

Documentation

+0

私はあなたのソリューションが好きです。ありがとう! –

関連する問題