如何显示Zend框架引发的异常错误? [英] How do I display exception errors thrown by Zend framework?

查看:57
本文介绍了如何显示Zend框架引发的异常错误?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用Zend框架,只是讨厌这样的事实:我似乎遇到了数百个异常错误,例如如果我尝试引用对象的不存在的属性,那么我的应用程序就会死掉并崩溃.但是我不知道在哪里可以看到这些错误或如何在屏幕上显示它们.我已将显示错误设置为true,并将错误报告设置为E_ALL,但是当引发错误时,我所看到的只是空白页面,直到直到明显发生错误或引发异常的位置为止.

I am working with Zend framework and just hate the fact that I seem to encounter hundreds of exception errors like if I try to reference a non existant property of an object my application just dies and crashes. However I have no idea where to see these errors or how to be able to display them on screen. I've set display errors to true and error reporting to E_ALL but when an error is thrown all I see is a blank page rendered only until a bit before where the error apparently occurred or the exception was thrown.

推荐答案

APPLICATION_ENV环境变量的值是什么.

What's the value of the APPLICATION_ENV environment variable.

ZF应用程序中的标准public/index.php执行以下操作:

The standard public/index.php in a ZF application does the following:

// Define application environment
defined('APPLICATION_ENV')
    || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));

这意味着如果未设置APPLICATION_ENV,则将环境设置为生产".如果查看application.ini文件,则会发现如果环境是生产环境,则该框架会抑制错误.

This means that if no APPLICATION_ENV is set, the environment is set as "production". If you look at your application.ini file, you'll see that the framework suppresses errors if the environment is production.

当然,您正在开发中,因此您想使用开发"环境.

Of course, you're developing, so you want to use the 'development' environment.

如果您在Apache/mod_php下运行,则可以在httpd.conf或.htaccess文件中进行设置:

If you're running under Apache/mod_php, you can set this in your httpd.conf, or an .htaccess file:

SetEnv APPLICATION_ENV development

或者您总是可以变得丑陋,并在public/index.php上变黑:

Or you could always get ugly and hack away at your public/index.php:

// Define application environment

/*defined('APPLICATION_ENV')
    || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));*/

// Ugly hack because I'm too lazy to properly set up my environment.
define('APPLICATION_ENV','development');

这篇关于如何显示Zend框架引发的异常错误?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆