Zend 2:如何从控制器抛出404错误

时间:2013-04-12 09:57:01

标签: php zend-framework2

我想从控制器中抛出'404 Page not found'错误。我怎么能这样做?

我使用的是Zend Framework 2而不是1。

3 个答案:

答案 0 :(得分:32)

class IndexController extends AbstractActionController
{
    public function previewAction ()
    {
        return $this->notFoundAction ();
    }
}

答案 1 :(得分:26)

试试:

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

在控制器的操作方法中。

答案 2 :(得分:0)

在正确的ZF2设置中,您应该已经拥有404视图,然后在您的控制器操作中使用以下内容并自动为您处理404:

   if($notTheCorrectSlugMatchOrWhatEver){
   return  $this->notFoundAction();
   }