Moduly a jejich provázanost

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

Dotaz ohledně modulů, stačí pouze odpovědět zda ano/ne, případně jak základně, zbytek si už najdu, jen potřebuju potvrdit mou myšlenku.

Měl bych modul „Admin“ v něm modul „Adverts“ a modul „ACL“(nepodstatné), tím pádem bych chtěl v administraci upravovat možnosti reklamy – kdy vyprší atd.

a) Lze v základních Presenterech (App/Presenters) vypsat komponentu z modulu „Adverts“, aby se reklamy zobrazovaly? (asi by bylo lepší udělat zvlášť modul a zvlášť komponentu do app/components, ale když chci abych to měl u sebe v jedné složce?)

b)Bude řešením extends v presenterech?

(samozřejmě všechny moduly ve složce /module v daném submodulu = App>AdminModule>AdvertsModule)

Editoval Prokop (28. 3. 2013 14:12)

Filip Procházka
Moderator | 4668
+
0
-

ne

castamir
Člen | 629
+
0
-

ad a) Komponenty nemusí být nutně jen v app/components, můžeš je dát do stejné složky s modulem, kde tyto komponenty používáš. Ale hrozí, že je pak budeš hledat v případě, že je budeš chtít použít jinde, v jiném modulu. Bez oddělení komponenty z presenteru je odpověď ne.

ad b) Ne. Pokud jsem tě pochopil správně, snažíš se v rodičovské třídě (presenteru) volat metodu (createComponent*) potomka, kterou rodič pochopitelně nemůže znát.