2

現在、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);
    }
    // ...

この問題にどこでどのようにアプローチすればよいですか?

4

1 に答える 1