在Symfony2中,抛出错误500时,我收到一条自定义的树枝错误消息:
糟糕!发生错误服务器返回了“ 500 Internal Server Error”。东西坏了。请通过[email]给我们发送电子邮件,并让我们知道发生此错误时您正在做什么。我们将尽快修复它。给您造成的任何不便,请原谅。
我只想要默认的PHP错误代替。如果可能,仅在dev中。
display_errors设置是在php.ini中,看着phpinfo()函数
我试图将以下行添加到app / config / config.yml
services:
twig.exception_listener:
class: DateTime
#dummy to prevent twig from handling http error pages
结果是我得到了一个空白页面,而不是带有错误和调试行的php错误页面。
谢谢鲍里斯
这是因为Symfony2封装了从请求到响应的整个过程。当Symfony2未捕获时,将发生本机PHP错误。如果不是原生PHP错误,则不会引发原生PHP错误。仅当Symfony2核心无法呈现响应时,您才会获得真正的500错误代码页。
我没有其他解释。通过使此链接流动,可以找到有关错误过程的更多信息。
此链接说明了为什么会有空白页的原因:抛出500错误代码异常,但Twig不再侦听此事件(因为您将其禁用)。所以什么也没发生。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句