zend-framework – 如何检查Zend框架中的完整错误日志?
发布时间:2020-12-13 18:05:54 所属栏目:PHP教程 来源:网络整理
导读:我是ZF的新手,这是我的第一次测试.我正进入(状态 An error occurred An error occurred 我的error.phtml是 h1An error occurred/h1 h2?php echo $this-message ?/h2 ?php if (isset($this-exception)): ? h3Exception information:/h3 p bMessage:/b ?php ec
我是ZF的新手,这是我的第一次测试.我正进入(状态
我的error.phtml是 <h1>An error occurred</h1> <h2><?php echo $this->message ?></h2> <?php if (isset($this->exception)): ?> <h3>Exception information:</h3> <p> <b>Message:</b> <?php echo $this->exception->getMessage() ?> </p> <h3>Stack trace:</h3> <pre><?php echo $this->exception->getTraceAsString() ?> </pre> <h3>Request Parameters:</h3> <pre><?php echo $this->escape(var_export($this->request->getParams(),true)) ?> </pre> <?php endif ?> 这就是我在IndexAction中所拥有的 $this->view->title="My Places"; $this->view->headTitle($this->view->title); $Places=new Places(); echo "<pre>";var_dump($Places->fetchAll(null,'date_created DESC',4)); echo "</pre>"; 和我的模块文件ID class Places extends Zend_Db_Table { protected $_name='places'; public function fetchLatest($count=10) { return $this->fetchAll(null,$count); } } **编辑** <?php class ErrorController extends Zend_Controller_Action { public function errorAction() { $errors = $this->_getParam('error_handler'); if (!$errors || !$errors instanceof ArrayObject) { $this->view->message = 'You have reached the error page'; return; } switch ($errors->type) { case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ROUTE: case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_CONTROLLER: case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ACTION: // 404 error -- controller or action not found $this->getResponse()->setHttpResponseCode(404); $priority = Zend_Log::NOTICE; $this->view->message = 'Page not found'; break; default: // application error $this->getResponse()->setHttpResponseCode(500); $priority = Zend_Log::CRIT; $this->view->message = 'Application error'; break; } // Log exception,if logger available if ($log = $this->getLog()) { $log->log($this->view->message,$priority,$errors->exception); $log->log('Request Parameters',$errors->request->getParams()); } // conditionally display exceptions if ($this->getInvokeArg('displayExceptions') == true) { $this->view->exception = $errors->exception; } $this->view->request = $errors->request; } public function getLog() { $bootstrap = $this->getInvokeArg('bootstrap'); if (!$bootstrap->hasResource('Log')) { return false; } $log = $bootstrap->getResource('Log'); return $log; } } 我怎么知道导致这个错误的原因? (我怎么能看到完整的错误日志?)
在/application/configs/application.ini中
组 resources.frontController.params.displayExceptions = 1 对于您所处的环境.如果您不知道自己所在的环境,请将其暂时放在[生产]下. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |