現在、Zend 1.11 に基づくプロジェクトに取り組んでおり、データベース関連の例外をキャッチし、発生した場合に通知を表示する必要があります。言うまでもなく、私は Zend Framework の初心者です...
ErrorController 内で定義されたデフォルト アクションで見たものから判断すると、これを達成する方法についての手がかりがありません。
class ErrorController extends Zend_Controller_Action
{
private $logPriority_;
public function errorAction()
{
$errors = $this->_getParam('error_handler');
if (!$errors || !$errors instanceof ArrayObject)
$this->_forward('notfound','error');
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->_forward('notfound','error');
break;
default:
// application error
break;
}
$this->getResponse()->setHttpResponseCode(500);
$this->view->message = '500 Internal Server Error';
$this->logErrors(Zend_Log::CRIT);
}
// ...
この問題にどこでどのようにアプローチすればよいですか?