Stránka NetteApplicationPresenter

- kravčo
- Člen | 721
Diskuse ke stránce Nette\Application\Presenter
Obrázok životného cyklu a pod ním vysvetlené farby akosi nekorelujú – zelená v obrázku (už) vôbec nie je. Navyše po snahe o nápravu:
- bílé – metody společné pro všechny akce / pohledy
- béžová a hnědá – metody pro konkrétní pohled
- modrá – metoda, která má na starosti zpracování konkrétního signálu
to stále nie je celkom správne – totiž ak sa nemýlim, metóda
beforeHandle() by sa mala volať iba pred spracovaním
ľubovoľného signálu. Navyše ju v kóde nikde nevidím. Ako to teda
má byť?

- Ondřej Brejla
- Člen | 746
Jestli to tam neni z důvodu 0.8 stable…ty změny jsou imho až teď v 0.9 a David to bude asi měnit v průběhu sprna…nejspíš :-)
EDIT: ne…tak chyba, nahoře v hlavičce „Platí pro 0.9“, takže nic…něco je špatně ;)
Editoval Warden (28. 7. 2009 9:30)

- David Grudl
- Nette Core | 8285
Ten obrázek je mimo. Ale než ho opravím – je vůbec potřeba beforeHandle()?

- PetrP
- Člen | 587
Myslím že jedno z posledních míst kde by se dali obsloužit nějaké globalní signály.
Problém je že se v nette nikde nevolá. Takže si ho bud nějak tajně už odstranil, nebo si ho zapoměl vůbec přidat a hraješ tady na nás habadůry ;]
// ps: k jaké verzi se má stahovat dokumentace?
Editoval PetrP (6. 8. 2009 10:12)

- David Grudl
- Nette Core | 8285
On tam nikdy ani nebyl ;) A dokud nebude potřeba, přidávat ho nechci (jako ostatně cokoliv)

- Jan Tvrdík
- Nette guru | 2595
David Grudl napsal(a):
Je vůbec potřeba beforeHandle()?
Zrovna potřebuji metodu mezi action<action> a
zpracováním signálů. Kouknu do dokumentace a vidím metodu
beforeHandle. Zkusím – nefunguje. Kouknu do zdrojáků –
není tam :(
K čemu ji potřebuji?
V action<action> rozpoznám jazyk. Na základě něho
potřebuji v beforeHandle definovat Translator, aby
mohl být použit při tvorbě formuláře, jehož tvorba je zavolána
automaticky při zpracování signálů.
Zatím vyřešeno takto:
protected function beforeHandle()
{
}
public function processSignal()
{
$this->beforeHandle();
parent::processSignal();
}
Editoval Jan Tvrdík (24. 9. 2009 21:28)

- kravčo
- Člen | 721
Jan Tvrdík napsal(a):
V
action<action>rozpoznám jazyk. Na základě něho potřebuji vbeforeHandledefinovatTranslator, aby mohl být použit při tvorbě formuláře, jehož tvorba je zavolána automaticky při zpracování signálů.
Nie je problém, že takto sa Translator nastaví len
v prípade, že formulár už bol odoslaný – t.j. v prípade, že sa ešte
len vykresľuje nebude preložený?