2012-04-24 45 views
2

当在symfony的2个例外它将输出以下页面:我如何定制Symfony异常页面?

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. 我在哪里可以配置电子邮件显示在这里?

编辑: 我不问如何覆盖模板,在这里看到: http://symfony.com/doc/current/cookbook/controller/error_pages.html

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

回答问题机构不是标题请!

+1

http://symfony.com/doc/current/cookbook/controller/error_pages.html – KingCrunch 2012-04-24 12:18:29

+0

@KingCrunch问题更新...当然,我已经看到了! – Xuni 2012-04-24 12:35:55

+0

https://github.com/symfony/symfony/blob/master/src/Symfony/Bundle/TwigBundle/Resources/views/Exception/error.html.twig – KingCrunch 2012-04-24 13:18:11

回答

0

正如the official manual提到你可以overwrite templates from other bundles

所有的错误模板里面住TwigBundle。要覆盖这些模板,我们只需依赖标准方法来覆盖包中的模板。有关更多信息,请参阅覆盖包模板。 例如,可用于覆盖向用户展示最终用户的默认错误模板,创建位于应用程序/资源/ TwigBundle /视图/异常/ error.html.twig一个新的模板:

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

+2

是否可以将错误树枝模板放入自定义捆绑包中,而不是直接在TwigBundle中重写它? – svlada 2012-04-27 08:47:38