Я хочу сбросить ошибку «404 страницы не найден» с моего контроллера. Как я могу это сделать?
Я использую Zend Framework 2 не 1.
Просто попробуйте:
$this->getResponse()->setStatusCode(404); return;
в методе действия вашего контроллера.
class IndexController extends AbstractActionController { public function previewAction () { return $this->notFoundAction (); } }
В правильной настройке ZF2 у вас уже должно быть ваше представление 404, тогда в действии вашего контроллера просто используйте следующее, и 404 автоматически обрабатывается для вас:
if($notTheCorrectSlugMatchOrWhatEver){ return $this->notFoundAction(); }