我想从控制器中抛出'404 Page not found'错误。我怎么能这样做?
我使用的是Zend Framework 2而不是1。
答案 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();
}