显示PHP错误使用Zend框架时(Display php errors when using Zen

2019-06-27 03:49发布

我一直在使用Zend框架,只是这个问题了,而生活,但它现在只是变得太烦人了,所以我会送这个问题给您。

有Zend框架Zend的是能够识别内某些问题(如调用一个不存在的控制器),并发送问题到ErrorController。 我有一个工作的罚款。

似乎有一些问题,Zend框架会失败,并通过PHP显示错误,就像如果某个函数不存在或某事。 这些我可以看到和修复。

虽然有时,Zend公司将不会失败,但它也将只发送一个空的响应。 我会得到一个空白页。 他们布局不露面,也没有代码,没有什么东西可以给我什么出了错的想法。 最后时刻,有一个需要()失败。 我有没有反馈手动摸不着头脑。

你们中的经验? 你有关于如何得到这些错误表现出任何的建议吗? 任何帮助,将不胜感激!

Answer 1:

框架的MVC组件的内部错误处理只能陷阱例外,而不是PHP错误。

在开发过程中帮助调试,您可以使用标准:

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

另外,如果您正在使用附带1.8新的自动装弹机,使用方法:

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

要允许失败,包括/要求签发的声明。



Answer 2:

对于其他人碰到这个问题来了:我改变了CONFIGS以下行/的application.ini

resources.frontController.params.displayExceptions = 0

至:

resources.frontController.params.displayExceptions = 1

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



Answer 3:

在你的配置设置如下:

phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1


Answer 4:

编辑文件的公共/ index.php文件。
更改APPLICATION_ENV到“发展”。

这将在应用程序/ CONFIGS /的application.ini文件中使用开发设置。 这些设置定义是否抑制错误。



Answer 5:

这是为时已晚来回答这个问题。 但希望这将帮助别人...

只要将下面的函数在你的bootstrap.php文件以启用例外..

protected function _initErrorDisplay(){
        $frontController = Zend_Controller_Front::getInstance();
        $frontController->throwExceptions(true);
    }


Answer 6:

打开urproject /应用/配置和开放application.ini
更改第二行:

phpSettings.display_errors = 0 

phpSettings.display_errors = 1

现在,它会显示错误。



Answer 7:

快速而肮脏的决定,如果没有一个已经提到的工作方法(旧的或丑陋的配置版本ZF的有用):

  • 找到你的应用程序的ErrorController。
  • 放debug_print_backtrace函数的调用在init方法的顶部(与模具()任选地)


Answer 8:

对于任何人对他们来说,这里给出的答案没有工作,人们可以随时到Apache日志,看问题的描述。 当然,这将是更方便,如果这显示在页面上,但我觉得这是一个可以接受的选择。

 /var/log/apache2/error.log

我有这个文件,用vim和开放型:电子刷新和G转到页面底部看到最近的错误,当我得到的空白页。 它告诉你发生了错误,该消息并线的时候,所以这是非常有帮助的。



Answer 9:

放在application / CONFIGS / config.php的这些行

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


文章来源: Display php errors when using Zend framework