我是ZF的新手,这是我的第一次测试.我正进入(状态
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; } }
在/application/configs/application.ini中
原文链接:https://www.f2er.com/php/134547.html组
resources.frontController.params.displayExceptions = 1
对于您所处的环境.如果您不知道自己所在的环境,请将其暂时放在[生产]下.