Redirect v továrničce presenteru
- ondrej256
- Člen | 187
Ahoj,
můžu přímo v createComponent metodách odchytávat výjímku a dělat redirect? viz. příklad.
MyPresenter.php
protectec function cretaeComponentList()
{
try {
return $this->listFactory->create(); // komponenta list je napojena na externi system odkud taha data
} catch (\Exception $e) {
// spadne to na vyjimce, že se nepodařilo navázat spojení s externím systémem.
$this->flashMessage('Nastala chyba při spojení s externím systémem. zkuste to později');
$this->redirect('default'); // tohle vyhodí AbortException a k přesměrování nedojde.
}
}
Není mně moc jasné, proč to tady padá na AbortException. V akcích už přece můžu používat redirect a createComponent se volá až po akci. Takže by tu neměl být problém ne?
- Marek Bartoš
- Nette Blogger | 1280
Nejrychlejší fix je v beforeRender()
vytvořit komponentu
přes $this['list']
Editoval Marek Bartoš (9. 8. 2022 10:40)