kdy posílat data do template
- Gruid
- Člen | 25
Asi mě klepnete přes prsty, páč asi dělám nějakou prasárnu.
Mám modul, kde v constructoru default presenteru posílám data do šablony
$this->template->name = $name;
Dál si ve stejném presenteru
připravim form, při jehož odeslání se zavolá callback. V callbacku si
nastavim flash zprávičku a pak redirektnu
$this->redirect('this');
. Mno a teď nastává ten problém,
pokud v constructoru „nešahám“ na template, pak flash zprávičky
fungujou. Pokud ale použiju zmíněný řádek
$this->template->name = $name;
, flash zprávičky nejedou.
Můžete mi někdo prosím vynadat a říct, co dělám špatně? :)
- jtousek
- Člen | 951
Data do šablon se mají dávat v metodě render<view>.
Doporučuji tento odkaz:
https://doc.nette.org/…n/presenters
- redhead
- Člen | 1313
Ono do šablony je někdy skoro až nutnost zapisovat jisté věci ve startup metodě. Když například chci pro všechny view informace o uživateli, nebo to jestli je přihlášen, název sekce (presenteru), atd.. Kdybych to měl používat jen v render metodách, tak je duplikování kódu a velká nekomfortnost pro programátora. To jen tak na vysvětlení principů.