如何在Zend Framework中抛出404异常

Mic*_*oka 23 php zend-framework

我正在尝试使用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
Run Code Online (Sandbox Code Playgroud)

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

Vai*_*nis 70

你可以这样做:

 $this->getResponse()->setHttpResponseCode(404);
Run Code Online (Sandbox Code Playgroud)

要么

throw new Zend_Controller_Action_Exception('This page does not exist', 404);
Run Code Online (Sandbox Code Playgroud)