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 | 8218
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 | 8218
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 vbeforeHandle
definovatTranslator
, 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ý?