【问题标题】:Zend Framework: how to get message instead of Internal Server Error?Zend Framework:如何获取消息而不是内部服务器错误?
【发布时间】:2011-06-26 11:11:14
【问题描述】:

例如,我们有 IndexController。 Application.ini - 所有日志错误都是真的:

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

我尝试设置ini_set('error_reporting', E_ALL);

最后在 indexAction 中我写了:

Zend_Auth::hasIdentity();

在这之后我得到了内部服务器错误。

这很清楚,因为我们不能将hasIdentity() 作为静态运行。 我可以在这个函数中得到一个 var_dump,但是当我运行 $this->getStorage() init 时,我得到了内部服务器错误。

所以我想得到一些带有描述的错误消息。不像内部服务器错误。

如果我在一个简单的 php 应用程序(不是 Zend 框架)中这样做 - 我有一个完整的错误描述,没有内部服务器错误。

那么如何在那里获取描述而不是内部服务器错误?

【问题讨论】:

    标签: php zend-framework frameworks


    【解决方案1】:

    从您写的内容看来,您的 APPLICATION_ENV 未设置为 development。您可以通过在您的 .htaccess 中添加以下行 SetEnv APPLICATION_ENV development 在您的 public/.htaccess 中将 APPLICATION_ENV 设置为开发。

    【讨论】:

    • 谢谢。似乎它有效。但无论如何,我在页面末尾看到了内部服务器错误。如何隐藏此消息?我知道如何将它隐藏在标准错误模板中 - 在模板末尾设置“死”。看来这不是个好主意。
    • @Anthony。很高兴为您提供帮助,但您为什么要隐藏错误?我很难说你想看到更多细节,而不是隐藏它们。您可以查看 errorController.php 或 error.phtml,并尝试自定义它们以显示您想要的内容。无论如何,如果您认为我的回答可以接受,如果您能接受,我会很高兴。
    • 我在页面正文中看到错误描述。没错。但是在 teg
    猜你喜欢
    • 1970-01-01
    • 2019-06-17
    • 2018-09-21
    • 1970-01-01
    • 1970-01-01
    • 2011-11-14
    • 2022-10-12
    • 2012-04-21
    • 2014-08-02
    相关资源
    最近更新 更多