Подтвердить что ты не робот

Как бросить 404 исключения в Zend Framework

Я пытаюсь использовать 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

Кто-нибудь знает, как создавать исключения из этих типов?

4b9b3361

Ответ 1

Вы можете сделать следующее:

 $this->getResponse()->setHttpResponseCode(404);

или

throw new Zend_Controller_Action_Exception('This page does not exist', 404);

Ответ 2

Вы можете сделать это следующим образом:

$this->getResponse()->setStatusCode(404);
return;