web-dev-qa-db-ja.com

ZendFrameworkで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

これらのタイプの例外を具体的に作成する方法を知っている人はいますか?

24
Michael Ekoka

あなたはこのようにすることができます:

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

または

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

あなたはこのようにそれを行うことができます:

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