如何自定义Symfony异常页面?

时间:2012-04-24 12:11:25

标签: exception error-handling symfony twig

当symfony 2中出现异常时,它将输出以下页面:

Oops! An Error Occurred

The server returned a "404 Not Found".

Something is broken. Please e-mail us at [email] and let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.  
  1. 该页面的模板在哪里?
  2. 我可以在哪里配置要在此处显示的电子邮件?
  3. 编辑: 我不是要问如何覆盖模板,如下所示: http://symfony.com/doc/current/cookbook/controller/error_pages.html

    我问如何告诉symfony我希望它使用的邮件地址(假设它是可能的),我已经问过模板在哪里,所以我可以看到自己该怎么做,如果可能的话。

    请回答问题正文而不是标题!

1 个答案:

答案 0 :(得分:0)

the official manual中所述,您可以overwrite templates from other bundles

  

所有错误模板都存在于TwigBundle中。要覆盖模板,我们只需依靠标准方法来覆盖生活在bundle中的模板。有关更多信息,请参阅覆盖分发包模板。   例如,要覆盖显示给最终用户的默认错误模板,请创建位于app / Resources / TwigBundle / views / Exception / error.html.twig的新模板:

您可以在TwigBundle的源代码中找到内置模板,也可以直接at github。在那里你可以看到,[email]是硬编码的。