Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MVC] Struktura Modeli
rangoo
post
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
Go to the top of the page
+Quote Post
mat-bi
post
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
Go to the top of the page
+Quote Post
rangoo
post
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?
Go to the top of the page
+Quote Post
mat-bi
post
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.
Go to the top of the page
+Quote Post
rangoo
post
Post #5





Grupa: Zarejestrowani
Postów: 40
Pomógł: 5
Dołączył: 15.01.2010
Skąd: Skawina k. Krakowa

Ostrzeżenie: (0%)
-----


Cytat(mat-bi @ 8.05.2011, 13:40:40 ) *
(...) 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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 20:23