Component loader, Autoloading komponent

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

O co jde. Mám aplikaci s modulama (třeba Core, Content, Shop). Modul Core, se strará o jazyky a má komponentu LangBar, kterou používám v ostatních modulech. Potřebuji nějak automatizovat přidání komponenty, abych nemusel např. v BasePresentru toho modulu ručně vypisovat továrničku.

V aplikaci má každý modul vlastní třídu, která se načítá upraveným Application, takže se mi nastavují routy, různá menu… Stejně tak bych si mohl vytáhnout seznam komponent. Potřeboval bych poradit kde a jak, je nejlépe registrovat, tak aby se nemuseli hned všechny inicializovat? Napadla mě tvorba přes creatComponent a ten swich, ale to je mi přijde nedoporučované. Případně nějaké uplně jiné řešení.

Snad je to srozumitelné.

Editoval Ani (12. 2. 2010 2:06)

Honza Kuchař
Člen | 1662
+
0
-

createComponent – nedopuručené? Teda nevím proč. Ale je to jakási globální továrnička, takže tam si můžeš klidně nějaký svůj component loader dát.