Symfony 2 -如何覆盖app/Resources文件夹中的模板


Symfony 2 - How to override templates out of app/Resources folder

我们的Symfony项目已经将资源目录从app/Resources移动到src/Resources -只是为了让所有的东西都在同一个地方。

它工作得很好,但问题是一些供应商的捆绑包和覆盖模板。其中一些可以配置为查看app/Resources以外的其他位置,但有些似乎只查看那里,不能强制执行其他操作。

具体来说:我需要创建自定义错误模板。文件上说需要放入app/Resources/TwigBundle/views/Exception当我尝试将其放入src/AppBundle/Resourcessrc/TwigBundle时,它就是不起作用。

是否有办法强制Symfony在默认情况下查看其他路径?

你可以为Exception设置自定义控制器,它可以适当地扩展并从那里返回你自己的视图。看看这里的输入链接描述