Daniel Częstki senior php developer
Temat: kontroler w widoku czy moze jakos inaczej ?
Kolejna kwestia nad ktora chyle głowę.Nawiązuje on lekko do systemu uprawnien o którym wspomnialem w innym wątku. Chodzi mi o reprezentacje systemu uprawnien w widoku.
Mam szablon ktory reprezentuje np. liste uzytkownikow.
Jezeli zaloguje sie administrator, to zostana wyswietlone wszystkie dostepne ikonki prowadzace do okreslonych akcji - np. usuniecie usera.
Jezeli zaloguje sie uzytkownik, to nie bedzie on widzial ikonek zwiazanych z usunieciem czy edycją uzytkownika.
I teraz pytanie po krotkim wywodzie intelektualnym ;)
Kontroler "wie" np. ze mamy do czynienia z modulem 'user' i akcja 'show'.
W obiekcie dostepu jest informacja co dany uzytkownik moze zrobic w ramach strony.
Wczytuje na podstawie modulu/akcji odpowiedni szablon z pliku.
Ja akurat uzywam smarty, wiec bedzie to:
user.show.tpl
I teraz tak naprawde smarty staje sie kontrolerem widoku, bo musi na podstawie uprawnien usera wyswietlic - badz nie - ikonki powiazane z blokowanymi/dostepnymi akcjami.
Cy to jest prawidlowe z pkt. widzenia architektury ?
Nie wyobrazam sobie tworzenia X osobnych widoków w zaleznosci od tego kto jest zalogowany i jakie ma uprawnienia.
Czy szablon smarty w tym wypadku moze być kontrolerem - nazwisjmy to wewnętrznego widoku ?Daniel C. edytował(a) ten post dnia 25.02.08 o godzinie 20:54