Zend Framework:为什么有些错误是使用ErrorController呈现的,但有些只显示内联

时间:2010-08-12 13:00:01

标签: zend-framework

我想知道为什么一些错误可以在错误控制器中呈现,但有些只是像普通的PHP脚本一样输出内联。大多数情况下,出现“内联”错误,除了错误

之外,整个页面都是空白的

2 个答案:

答案 0 :(得分:3)

这可能是由于许多因素造成的,最相关的因素可能是:

  1. 这是一个致命错误:PHP解释器总是在致命错误上停止,如果你将php.ini中的display_errors设置为on(或1),那么它们也将在浏览器中显示。
  2. 您有一些带有die语句的代码。同样,PHP将停止执行您的脚本,并将您提供的任何内容作为die调用的参数回显。

答案 1 :(得分:1)

我相信ErrorController会选择Exceptions,前提是前端控制器配置为将它们路由到ErrorController。否则,它是由display_errors指定的标准PHP错误处理以及使用set_error_handler()注册的任何错误处理程序。