Zend_Controller_Plugin_ErrorHandlerを使用してエラー404ケースを処理しようとしています。 doc によると、プラグインには、例外タイプを照合してそれに応じて処理するために使用できる定数があります。例えば.
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);
または
throw new Zend_Controller_Action_Exception('This page does not exist', 404);
あなたはこのようにそれを行うことができます:
$this->getResponse()->setStatusCode(404);
return;