![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 5 Dołączył: 15.01.2010 Skąd: Skawina k. Krakowa Ostrzeżenie: (0%)
|
Witam (IMG:style_emoticons/default/wink.gif)
Mam pytanie odnośnie struktury kontroler-model. Czy jeśli mam na przykład panel admina i galerię (na pewno osobne kontrolery) to pobieranie danych do edytowania galerii, dodawania zdjęć itp. powinno być w modelu galerii czy modelu admina? Z góry dzięki (IMG:style_emoticons/default/wink.gif) Ten post edytował rangoo 8.05.2011, 17:06:13 |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 690 Pomógł: 92 Dołączył: 6.02.2011 Ostrzeżenie: (0%)
|
Ja to załatwiam grupą kontrolerów administracyjnych (IMG:style_emoticons/default/wink.gif)
Np. Controller_Admin_Galeria Controller_Admn_Podstrony Takie coś jest możliwe np., w Kohanie (IMG:style_emoticons/default/smile.gif) @EDIT: Tfu, modele? Modele w tym wzrocu są do przerabiania, pobierani etc. danych, nei wyświetlania (IMG:style_emoticons/default/smile.gif) Ten post edytował mat-bi 8.05.2011, 12:33:14 |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 5 Dołączył: 15.01.2010 Skąd: Skawina k. Krakowa Ostrzeżenie: (0%)
|
Modele pobierają z controllerów a nie odwrotnie?
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 690 Pomógł: 92 Dołączył: 6.02.2011 Ostrzeżenie: (0%)
|
Controllery "kontrolują" zapytania. W MVC tym obecnym we frameworkach ejst pewne wypaczenie oryginalnego wzorca, bo np. w kontrolerach jest przerabianie rzeczy, a modele zostay "spłaszczone" tylko do ORM
Tak naprawdę w prawdziwym MVC, te warstwy się przenikają, ale w takich do użytku Web-owych, zwykle kontrollery pobierają dane z modeli i przekazują je do widoku. |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 5 Dołączył: 15.01.2010 Skąd: Skawina k. Krakowa Ostrzeżenie: (0%)
|
(...) ale w takich do użytku Web-owych, zwykle kontrollery pobierają dane z modeli i przekazują je do widoku. Czyli tak jak mówiłem (IMG:style_emoticons/default/wink.gif) Jeszcze pytanie: czy struktura taka jak w moim przypadku jest poprawna? Zaraz ją opiszę. init.php - rozpoczyna sesję, łączy z bazą, inicjuje router Router - parsuje parametry i wg $_GET['action'] i $_GET['page']: najpierw tworzy kontroler 'Control_'+$_GET['page'] a następnie uruchamia metodę tego kontrolera 'Action_'+$_GET['action'] (oczywiście niepoprawne akcje/kontrolery są przechwytywane i przenoszone do domyślnego). Kontroler - ma w sobie $this->model jako model i $this->v jako widok. w akcjach dane pobierane są z modelu i poprzez $this->v->show() jest wyświetlany. Ten post edytował rangoo 8.05.2011, 12:49:24 |
|
|
|
![]() ![]() |
|
Aktualny czas: 24.12.2025 - 20:23 |