Witam chcialem dowiedziec sie jak w coyote-cmf rozwiazujesz ladowanie do poszczegolnych blokow strony.
Powiedzmy ze mamy bloga i mamy block content i menu(po lewej stronie) cos takiego
content | |
| |
| |
________|____|
Teraz powiedzmy ze jestesmy na glownej stronie i do bloku content ladujemy komponent news'ow ktory wyswietla ostatnie news'y i np jakies inne komponenty a np w bloku menu mamy komponent logowania(lub profilu w przypadku gdy user jest zalogowany)
I teraz mam pytanie przechodzimy na strone kontaktu wtedy w bloku content nie bedziemy mieli juz wczesniej zaladowaych komponentow lecz tylko komponent kontaktu a blok menu zostanie nieruszone.
U mnie url wygladaja tak:
index.php/Home,Index,Index/parametry
Gdzie Home to glowny frontcontroller ten ktory wybiera glowny layout
Index to metoda wywolywana w glownym frontcontrolle'rze
Index to aktualna metoda wykonywana przez komponenty gdy maja dana metode wykonuja ja w przeciwnym wypadku defaultowa akcja jest Index().
I teraz zastanawiam sie jak oprzec ladowanie komponentow.
Ladowac je na podstawie nazwy frontcontrollera czy na podstawie glowej akcji frontcontrollera
Na akcjach wydaje mi sie lepiej uniknie powielania kodu w wielu frontcontrollerach.
I teraz przypuscmy ze mam:
index.php/Contact,Index,Index czyli laduje frontcontroller Contact ktory wykonuje jego akcje Index w ktorej laduje poszczegolneg komponenty do glownego widoku i go wyswietlam.Wtedy laduje komponenty na podstawie pierwszego czlona w url(Home) patrz Module_Plugin_Model w twoim projekcie
Lub
index.php/Home,Contact,Index
Analogicznie jak wyzej tylko wtedy laduje moduly na podstawie akcji czyli 2 czlona w url i mam mniej frontcontroellow...
Analizuje twoj kod jednak nie potrafie do konca zrozumiec jak ty to robisz a moje rozwiazanie ma pro i contro.