如何在 Zend Framework 中引发 404 个异常

2022-08-30 16:20:14

我正在尝试使用Zend_Controller_Plugin_ErrorHandler来处理我的错误404案例。根据文档,该插件具有常量,可用于匹配异常类型并相应地处理它们。例如:

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

有谁知道如何专门创建这些类型的例外?


答案 1

你可以这样做:

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

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

答案 2

你可以这样做:

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

推荐