Poslání http kodu 404 z komponenty

Petr Parolek
Člen | 455
+
0
-

Ahoj,

jak mám prosím z komponenty poslat HTTP kod 404?

<?php
...
if(empty($articles)) {
            $httpResponse = $this->presenter->getHttpResponse();
            $httpResponse->setCode(Nette\Http\Response::S404_NOT_FOUND);

            $this->flashMessage("Žádný článek nenalezen");
}
...
?>

Ani druhý způsob nefunguje:

<?php
...
if(empty($articles)) {
            throw new \Nette\Application\BadRequestException(404);
}
...
?>

Zkrátka se pošle hlavička až po výstupu, což je špatně. Jak na to mám jít? Jde o to, že i v doctrine repozitáři vyhazuji vyjimky, když žádný zádnam z db se nevrátí, což taky udělá chybu viz výše.

Díky moc za pomoc.

Zuben45
Člen | 268
+
0
-

Koukni na https://doc.nette.org/…n/presenters#… ;)

komponenty vytvářet teprve ve chvíli, kdy jsou skutečně potřeba