我一直在使用Zend框架,只是这个问题了,而生活,但它现在只是变得太烦人了,所以我会送这个问题给您。
有Zend框架Zend的是能够识别内某些问题(如调用一个不存在的控制器),并发送问题到ErrorController。 我有一个工作的罚款。
似乎有一些问题,Zend框架会失败,并通过PHP显示错误,就像如果某个函数不存在或某事。 这些我可以看到和修复。
虽然有时,Zend公司将不会失败,但它也将只发送一个空的响应。 我会得到一个空白页。 他们布局不露面,也没有代码,没有什么东西可以给我什么出了错的想法。 最后时刻,有一个需要()失败。 我有没有反馈手动摸不着头脑。
你们中的经验? 你有关于如何得到这些错误表现出任何的建议吗? 任何帮助,将不胜感激!
框架的MVC组件的内部错误处理只能陷阱例外,而不是PHP错误。
在开发过程中帮助调试,您可以使用标准:
error_reporting(E_ALL|E_STRICT);
ini_set('display_errors', 'on');
另外,如果您正在使用附带1.8新的自动装弹机,使用方法:
Zend_Loader_Autoloader::getInstance()->suppressNotFoundWarnings(false);
要允许失败,包括/要求签发的声明。
对于其他人碰到这个问题来了:我改变了CONFIGS以下行/的application.ini
resources.frontController.params.displayExceptions = 0
至:
resources.frontController.params.displayExceptions = 1
这让我看到完整的异常,包括堆栈跟踪。
在你的配置设置如下:
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1
编辑文件的公共/ index.php文件。
更改APPLICATION_ENV到“发展”。
这将在应用程序/ CONFIGS /的application.ini文件中使用开发设置。 这些设置定义是否抑制错误。
这是为时已晚来回答这个问题。 但希望这将帮助别人...
只要将下面的函数在你的bootstrap.php文件以启用例外..
protected function _initErrorDisplay(){
$frontController = Zend_Controller_Front::getInstance();
$frontController->throwExceptions(true);
}
打开urproject /应用/配置和开放application.ini
更改第二行:
phpSettings.display_errors = 0
至
phpSettings.display_errors = 1
现在,它会显示错误。
快速而肮脏的决定,如果没有一个已经提到的工作方法(旧的或丑陋的配置版本ZF的有用):
- 找到你的应用程序的ErrorController。
- 放debug_print_backtrace函数的调用在init方法的顶部(与模具()任选地)
对于任何人对他们来说,这里给出的答案没有工作,人们可以随时到Apache日志,看问题的描述。 当然,这将是更方便,如果这显示在页面上,但我觉得这是一个可以接受的选择。
/var/log/apache2/error.log
我有这个文件,用vim和开放型:电子刷新和G转到页面底部看到最近的错误,当我得到的空白页。 它告诉你发生了错误,该消息并线的时候,所以这是非常有帮助的。
放在application / CONFIGS / config.php的这些行
error_reporting(E_ALL|E_STRICT);
ini_set('display_errors', 'on');