使用 Zend 框架时显示 php 错误

2022-08-30 16:54:27

我一直在使用Zend框架,只是忍受这个问题一段时间,但现在它太烦人了,所以我会把问题发给你。

Zend 框架中存在 Zend 可以识别的某些问题(例如调用不存在的控制器),并将该问题发送到 ErrorController。我的工作很好。

Zend Framework似乎存在一些问题,它们会失败并通过php显示错误,例如某个函数不存在之类的问题。那些我能看到和修复的。

有时,Zend不会失败,但它也只会发出一个空的响应。我会得到一个空白页。它们的布局没有显示出来,没有代码,没有任何东西可以让我了解出了什么问题。上一次,有一个 require() 失败了。我不得不在没有反馈的情况下手动解决这个问题。

你们有没有人经历过这种情况?对于如何显示这些错误,您有什么建议吗?任何帮助将不胜感激!


答案 1

框架 MVC 组件的内部错误处理只能捕获异常,而不能捕获 PHP 错误。

为了在开发过程中辅助调试,您可以使用以下标准:

error_reporting(E_ALL|E_STRICT);
ini_set('display_errors', 'on');

此外,如果您使用的是 1.8 中包含的新自动加载程序,请使用:

Zend_Loader_Autoloader::getInstance()->suppressNotFoundWarnings(false);

允许发出失败的包含/要求语句。


答案 2

对于遇到这个问题的其他人:我在configs/应用程序中更改了以下行.ini

resources.frontController.params.displayExceptions = 0

自:

resources.frontController.params.displayExceptions = 1

这使我可以看到完整的异常,包括堆栈跟踪。


推荐