[ vodich @ 13.06.2011. 13:33 ] @
Pozdrav!
Hocu da napravim CMS uz pomoc Codeignitera. Koristim HMVC module i muci me sledece:
Kada imam neki modul koji prikazuje staticne stvari (koje mogu biti dinamicki generisane al nema veze sad to) tipa neki meni koji sadrzi samo linkove recimo. To nije problem jer
samo pozoves modul sa
Code:
<?php echo Modules::run('module/controller/method', $param, $...); ?>

E sad posto svaki modul ima svoje view fajlove i struktura foldera je ovakva:
-application
--controllers
--modules
-----controllers
-----views
--views
tako da mozes iz modula da pozoves njegov view ali ne mozes da pristupis glavnom view folderu odatle.
Hocu da mi moduli budu maksimalno nezavisni od ostalog dela aplikacije i zanima me kako da to izvedem pogotovo kod modula kao recimo shopping cart ili nesto slicno
sto treba da radi iz stranice u stranicu i menja se.Jel ima neko iskustva sa ovim? Nadam se da ste skapirali, postoji deo sajta koji se ne menja (header , footer) a deo koji kontrolisu moduli treba da moze samo da se pozove i odradi sve sto treba bez da copiram view fajlove (iz glavnog view foldera)i u delu za module i ponavljam se u kodu. Mislio sam mozda da ubacim u igru i ocular template library.
[ batika @ 17.06.2011. 14:47 ] @
Mislim da sam te skontao, ali nisam bas najsigurniji.
Ti hoces na templejtu da pozoves direktno modul? Da zaobidjes controller. Jesam li u pravu?

A zasto bi to tako radio. Zasto ne pozoves controller, iz njega zoves modul, koji radi posao, i nakon toga kontroler uzima view, i prikazuje ga?

Nadam se da sam te dobro skontao.

pozdrav
[ vodich @ 17.06.2011. 15:03 ] @
Dobro si skontao.Hteo sam da na samoj strani samo pozovem modul koji treba da odradi neki posao i da mogu recimo kao sto je to u Joomli da pozovem sve module kojima je dodeljeno u bazi da se pojavljuju recimo u levoj koloni jednom linijom koda i da oni sljakaju. Znaci da mogu da ih iskljucujem i ukljucujem kako hocu i da ih postavljam na razne pozicije na sajtu. I na wiki-ju hmvc-a im pise da mogu tako da pozivam modul a gledam nesto sada da promenim strukturu tako da sve drzim u podfolderu modules, znaci da nemam nista u glavnim folderima controllers i models i da imam posebne module site,admin,login bla bla....Mislim da cu tako moci to da odradim a ti ako imas neki bolji predlog vici :)
Hvala na interesovanju vidim da nesto ljudi izgleda i ne koriste Codeigniter na ovom forumu sudeci po odgovorima na temu :(
[ Mr. Bond @ 17.06.2011. 23:22 ] @
Koristim ja CI i to maltene na svim projektima koje trenutno radim. Sa HMVC strukturom kao varijacijom MVC-a se iskreno nisam susretao u praksi. Meni licno nema poente povezivati model direktno sa view-om jer kontroler jeste taj koji bi to trebalo da poveze. Modelima se snadbe odredjenim podacima, obradi ih i pozove view kome da gotove podatke za output.

E sad "Znaci da mogu da ih iskljucujem i ukljucujem kako hocu i da ih postavljam na razne pozicije na sajtu." <- pokusaj da razmisljas u smeru da je kontroler taj koji predstavlja jedan skup strana sa istim karakteristikama. Mozda to nije najispravnije resenje i mozda nije u duhu MVC-a (iskreno ne mogu da se upustam u teoriju jer je ne poznajem dovoljno) ali ako radis na ovaj nacin gubis potrebu za "model - view" direktnom vezom.

Helperi mogu da ti naprave vezu izmedju View-a i Modela ali ja to ne bih preporucio.
[ vodich @ 18.06.2011. 11:36 ] @
Mislim da nisi skontao, ne zelim da povezem modEl sa viewom vec da pozovem modUl iz viewa i da on odradi svoj posao. Svaki modul ima svoj view u svom folderu i nevezan je sa viewom iz glavnog foldera views u application folderu.Valjda si me skontao...
[ dakipro @ 18.06.2011. 13:14 ] @
Mozda nisam ni ja skontao, ali za slucaj da zelis da imas module kao blokove na sajtu (recimo blokovi kalendar, baneri, search, login) mozda mozes nekako da napravis neke bloc_provajdere, recimo modul (deo sajta) koji ce ici redom kroz module i pitati (citati iz baze) koje blokove modul ima da ponudi. I onda samo pozoves neki kontroler nekog modula direktno, ili neki helper ili nekako vec izvuces iz modula odredjeni blok (login formu, search formu, kalendar iscrtan i sl)
Ako nesto pomaze uopste..
[ vodich @ 21.06.2011. 08:31 ] @
Evo u ovom threadu lik tacno trazi to sto i ja hocu i bojim se da mozda nema elegantnog resenja za ovo sto hocu da uradim :/

codeigniter hmvc
[ Mr. Bond @ 08.07.2011. 12:37 ] @
Znam da je možda kasno ali verovatno ne bi bilo loše da ovo stoji ovde i za one kojima se ukaže prilika da moraju da rade sa HMVC-em u CI-u. Pogledajte link https://bitbucket.org/wiredesi...ular-extensions-hmvc/wiki/Home i verovatno će vam sve biti mnogo jasnije.
[ vodich @ 08.07.2011. 12:45 ] @
Skoro sam provalio jos bolju stvar (bar po tekstu na bitbucketu) pa ako je neko zainteresovan
Modular CI