【问题标题】:How can I customize the Symfony exception page?如何自定义 Symfony 异常页面?
【发布时间】:2012-04-24 12:11:24
【问题描述】:

当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. 在哪里可以配置要在此处显示的电子邮件?

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

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

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

【问题讨论】:

标签: exception error-handling symfony twig


【解决方案1】:

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

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

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

【讨论】:

  • 是否可以将错误树枝模板放在自定义包中,而不是直接在 TwigBundle 中覆盖它?
猜你喜欢
  • 2020-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-27
  • 1970-01-01
  • 2017-01-24
  • 2015-07-05
  • 2019-08-17
相关资源
最近更新 更多