Poslání http kodu 404 z komponenty
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Petr Parolek
- Člen | 455
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
Koukni na https://doc.nette.org/…n/presenters#… ;)
komponenty vytvářet teprve ve chvíli, kdy jsou skutečně potřeba