![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 1 Dołączył: 13.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
W jaki sposób we frameworkach MVC są wywoływane domyślne widoki? Tzn. nie pytam o zasady MVC, lecz o kwestię techniczą od strony wnętrza frameworka.
Np. w Zendzie tworzymy sobie najbardziej podstawowy kontroler:
I już na tym etapie Zend wie, że ma wyświetlić zawartość pliku index/index.phtml. Gdzie jest zawarty kod, który to realizuje? Działa to świetnie bo już w akcji można wyłączyć wyświetlenie zarówno layoutu jak i widoku, a nawet wywołać kilka widoków. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Jak chcesz to MVC to wybrałeś zły przykład. ZF to raczej zbiór komponentów niż framework i bardziej chyba będzie to wzorzec eee... MVP? No ale ok, trzymajmy się logiki - "MVC" potocznie czyli podział kodu na części wg ich przeznaczenia (IMG:style_emoticons/default/wink.gif) A każde rozwiązanie ma jakieś wady i zalety (pomijając oczywiście kompletne fuszerki czy improwizacje).
Poza tym trochę dziwne pytanie... a skąd wie, że ma wywołać kontroler np. index? Gdy odpalasz jakiś swój controller to dziedziczy on zapewne po klasie controller_action gdzie masz jakiś initView czy coś w tym guście, to tam kontroler ustawia widok czerpiąc z własnych ustawień (folder views i rozszerzenie .phtml) oraz z dispatchera, skąd pobierana jest nazwa mpdułu i kontrolera. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.10.2025 - 11:42 |