Ответ 1
Вы можете сделать следующее:
$this->getResponse()->setHttpResponseCode(404);
или
throw new Zend_Controller_Action_Exception('This page does not exist', 404);
Я пытаюсь использовать 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;