PresenterLoader a nastavení Presenteru

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

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

Majkl578
Moderator | 1364
+
0
-

Co si podědit Presenter a přidat si array Presenter::$beforeRun?

Yrwein
Člen | 45
+
0
-

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)