Fatal error: Cannot redeclare class Zend_Controller_Action in D:\AppServ\php5\include\Zend\Controller\Action.php on line 43zend framework 框架,无论是控制器错误, 还有其它的调用错误等等 都会提示这个错误, 这非常的让人难排查问题. ~~~ 请问有什么方式更好的各精细地捕捉显示zf 的错误吗?比如我传个错误的数据库密码过去, 我希望是看到提示数据库连接失败, 而不是 Cannot redeclare class Zend_Controller_Action ... 这个提示让人排查起来太头痛了.
class ErrorController extends Zend_Controller_Action
{
public function errorAction()
{
//$errors = $this->_getParam('error_handler');
//print_r($errors);
$errors = $this->_getParam('error_handler');
$exception = $errors->exception;
echo $exception->getMessage() ;
echo $exception->getTraceAsString(); ... ...error控制器并不能捕捉错误?
class ErrorController extends Zend_Controller_Action
{
public function errorAction()
{
//$errors = $this->_getParam('error_handler');
//print_r($errors);
$errors = $this->_getParam('error_handler');
$exception = $errors->exception;
echo $exception->getMessage() ;
echo $exception->getTraceAsString(); ... ...error控制器并不能捕捉错误?
解决方案 »
- 同学们是否有时间参与写点与php相关基础性的文章?
- PHP运行问题
- 关于php session cookie 的问题
- 招1~2名 php兼职 (人在广州 最佳) 一般水平即可
- 上海公司急聘PHP和osCommerce高手,全兼职即可
- 求教smarty清空缓存判断的设计技巧
- php中如何打开错误检查?
- 为什么我的XP Home不能链接php_mssql.dll,我已经设置了php.ini和copy到了windows目录
- cgi问题
- PHP得到的数据用LINUX上的软件处理,还要用PHP调回返回结果(文件格式)
- 依旧是php+mysql乱码问题,急求高手!
- 求教POST过来的变量和逗号在select语句里的写法
includePaths.library = APPLICATION_PATH "/../library"
你可以extends他的excaption类,来写一个新的方法进去进行异常捕获。他不会自动捕获这种异常。它只会捕获他的控制器是否报错这种异常,具体的你可以去看下他的源代码。它的library里面,每个类其实都对应一个excaption.php的文件和一个类,但都只是从抽象类继承下来,而没有写任何东西,你可以为你的每个controller都写一个excaption.php的类,都继承自controller目录下的excaption.php。
然后在初始化Zend_Application对象的时候他就会自动加载,以后遇到语法错误就会显示了。phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
$errors = $this->_getParam('error_handler');
//print_r($errors->type);
// echo $errors->exception;
echo "<pre>";
print_r($errors); echo "<pre>";