Stránka NetteApplicationPresenter

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
kravčo
Člen | 721
+
0
-

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
+
0
-

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
+
0
-

Ten obrázek je mimo. Ale než ho opravím – je vůbec potřeba beforeHandle()?

PetrP
Člen | 587
+
0
-

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
+
0
-

On tam nikdy ani nebyl ;) A dokud nebude potřeba, přidávat ho nechci (jako ostatně cokoliv)

PetrP
Člen | 587
+
0
-

Jj jsem si pak našel tu diskuzi kde jsme řešili jestli se má přidat. Nějak jsem od té doby myslel že tam už je ;]

Je divný že to ještě nikdo nepotřeboval…

Jan Tvrdík
Nette guru | 2595
+
0
-

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
+
0
-

Jan Tvrdík napsal(a):

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ů.

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ý?