17

我想从我的控制器中抛出“404 Page not found”错误。我怎样才能做到这一点?

我使用 Zend Framework 2 而不是 1。

4

3 回答 3

35
class IndexController extends AbstractActionController
{
    public function previewAction ()
    {
        return $this->notFoundAction ();
    }
}
于 2013-04-12T10:10:55.077 回答
26

只需尝试:

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

在控制器的操作方法中。

于 2013-04-12T09:58:32.573 回答
0

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

   if($notTheCorrectSlugMatchOrWhatEver){
   return  $this->notFoundAction();
   }
于 2016-01-07T06:51:55.200 回答