脚本宝典收集整理的这篇文章主要介绍了zend-framework – 如何检查Zend框架中的完整错误日志?,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
An error occurred
An error occurred
我的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); } }
**编辑**
ErrorController是
<?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; } }
组
resources.frontController.params.displayExceptions = 1
对于您所处的环境.如果您不知道自己所在的环境,请将其暂时放在[生产]下.
以上是脚本宝典为你收集整理的zend-framework – 如何检查Zend框架中的完整错误日志?全部内容,希望文章能够帮你解决zend-framework – 如何检查Zend框架中的完整错误日志?所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。