Как скинуть 404 исключения в Zend Framework - PullRequest
22 голосов
/ 28 сентября 2010

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

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

Ответы [ 2 ]

69 голосов
/ 29 сентября 2010

Вы можете сделать так:

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

или

throw new Zend_Controller_Action_Exception('This page does not exist', 404);
3 голосов
/ 28 декабря 2013

Вы можете сделать это так:

$this->getResponse()->setStatusCode(404);
return;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...