阻止Symfony显示给定包的重写错误模板

时间:2014-10-06 09:01:39

标签: rest symfony twig

我们目前正在开发一个REST API(好吧,种类)作为已经存在的Symfony项目中的单独包。这个项目的主要包是一个后台应用程序。

我们有HTML错误模板,可以覆盖默认模板。但是,当后台捆绑包中发生错误时,我们希望这些模板仅呈现 。对于REST包,我们希望错误消息显示为纯文本。

这样做的方式是不是很糟糕?

1 个答案:

答案 0 :(得分:1)

错误模板由TwigBundle提供的默认ExceptionController拾取。您可以注册自己的异常控制器并检查后台是否发生错误,如果是,它将使用自定义模板位置,否则它将回退到TwigBundle模板。

有关详细信息,请参阅http://symfony.com/doc/current/cookbook/controller/error_pages.html#replace-the-default-exception-controller