PresenterLoader a nastavení Presenteru
- Yrwein
- Člen | 45
Zdravím, mám jen menší návrh, co se týče způsobu, jakým Nette Application načítá presenter:
By bylo fajne, kdyby rozhraní PresenterLoader (u)mělo vracet přímo instanci Presenteru místo pouhého jména třídy. K čemu by se to hodilo: Mohl bych nastavit nějakou property presenteru před tím, než u něj bude spuštěna metoda run.
Samozřejmě to můžu očůrat vícero způsoby (podědit Application a přepsat její „kratičkou“ metodu run; předávat přes Router jako parametr; načítat z něčeho statického při startupu apod.) – ale vracení instance místo jména třídy je dle mého nejčistější.
Další možností je nová událost mezi vytvořením instance a odpálením presenteru – s tím bych se asi také sžil. .)
- Yrwein
- Člen | 45
Majkl578 napsal(a):
Co si podědit Presenter a přidat si array Presenter::$beforeRun?
To je defakto stejné jako s překrytím startup a získáním dat z něčeho statického (i kdyby to měl být konstruktor) – je celkem fuk, jestli se dostanu k presenteru těsně před spuštěním metody Presenter::run nebo v ní hned na začátku nebo při vytváření samotného objektu – podstatné je, že vyjmenované nemohu udělat z venku.
Aneb něco jako dilema ze začátku tohoto threadu:
https://forum.nette.org/…odel-v-nette
Ale model třebas potřebuji mít inicializovaný už před tím, než presenter nastartuje, abych z něj mohl něco dát třeba routeru. (A pak ho ještě předat dál do presenteru.)
Editoval Yrwein (18. 4. 2010 16:06)