【发布时间】:2014-06-23 16:56:33
【问题描述】:
我正在开发一个 Symfony 项目,并且正在尝试为生产环境创建用户友好的错误页面。为此,我重写了twig.exception_controller 参数。该过程在Symfony Documentation 中进行了描述。在覆盖异常控制器时,我已经能够为不存在路由或抛出未捕获异常的实例创建自定义错误页面。我无法解决致命错误,这就是我的问题所在。
是否可以在 Symfony 中捕获/处理致命错误?当发生致命错误时,我不会尝试继续运行应用程序 (as the answerer of this question suggests)。除了具有函数调用堆栈跟踪的标准页面之外,我只想显示一个错误页面。
我尝试使用register_shutdown_function 设置关闭功能,但这并没有阻止显示默认错误页面(带有堆栈跟踪)。
谢谢!
【问题讨论】:
-
致命错误到底是什么意思?通常导致应用程序崩溃的错误会得到错误代码 500 Bad request,可以使用 exception_controller 处理
-
例如,如果调用了未定义的方法,则会抛出
FatalErrorException。exception_controller没有处理这个异常,我不知道为什么。所有其他异常都由exception_controller处理。
标签: symfony fatal-error