Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Framework MVC i wywoływanie domyślnego widoku, Jak to wygląda od strony wnętrza frameworka?
Walian
post
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:
  1. class IndexController extends Zend_Controller_Action
  2. {
  3. function indexAction()
  4. {
  5.  
  6. }
  7. }

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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Dipter
post
Post #2





Grupa: Zarejestrowani
Postów: 81
Pomógł: 14
Dołączył: 28.11.2010
Skąd: Kraków

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


Cytat
Bo to właśnie moje rozwiązanie tongue.gif A Ty skąd masz pewność że rozwiązanie w FW jest dobre?


Ponieważ w każdej aplikacji którą tworzę za każdym razem się sprawdza.

Cytat
Na tym właśnie polega FW, jego budowa jest elastyczna, główny rdzeń pozostaje bez zmian, aplikacja z niego korzysta, i może mieć swoje moduły. Dlatego nie ma znaczenia czy będzie do CMS czy gra w przeglądarce z wykorzystaniem praktycznie tylko JS, bo obie aplikacje będą korzystać z głównego rdzenia FW. Nie napisałem nigdzie że jest to FW tylko pod CMS, a tylko że wygodniej jest pisać FW równolegle tworząc jakąś aplikacje, aby poznać zasady działania każdego komponentu.


Widzisz, po to Zend, Symfony, Yii, Kohana czy jeszcze inny framework był pisany, byś mógł postawić na nim co tylko chcesz (stąd też spory zasób komponentów - które tak przerażają tych co wolą coś lżejszego co jest bzdurą, bo i tak nie wykorzystuje się wszystkiego dlatego nie ma prawie żadnego wpływu na wydajność.)
Ty twierdzisz, że dobrze pisać coś równolegle, widzisz framework to trochę jak system operacyjny - powinien być w pewien sposób uniwersalny, a pisząc go równolegle z projektem zaczyna być ułomny, bo jest przystosowany tylko i wyłącznie do niego.

Cytat
To że jak mu odpadnie koło, to żeby wiedział że to nie wina bidonu.


Tylko, że koło zazwyczaj samo z siebie nie odpada, dlatego pierw trzeba nauczyć się jeździć skoro wyskakuje taka sytuacja.

Cytat
Przykładem pisania czegoś swojego może być chociażby tutejszy formularz wysyłania postu... Zapewne są jakieś gotowe rozwiązania umożliwiające lepsze zarządzanie treścią przy długich wiadomościach... Przykładowo funkcja cytowania, można klikać w "cytat" ale trzeba przewijać stronę i ogólnie wielka niewygoda, ale załóżmy że mam czas, bo niby czemu nie i napiszę wtyczkę pod forum, które będzie cytować danych użytkowników w prostszy sposób, jakieś graficzne bajery tuż obok pola z tekstem np. śledząc akapity... Czy to znaczy że mam się męczyć z tym co jest, bo ktoś inny to napisał i "jest to dobre" ? Nie, siadam, piszę własny komponent i gra gitara.


Tu nie chodzi o to, że coś jest i już jest dobre, trzeba używać i koniec kropka - Po prostu chyba lepiej jest coś wziąć, przestudiować, sprawdzić czy pasuje i czy spełnia wymogi, a dopiero jeśli jest przeciwnie i ten framework czy jakieś narzędzie jest na NIE, wziąć kolejny i sprawdzać dalej? Jak już tak konkretnie nic nie odpowiada twoim kryteriom i odbiega od twojej ideologii tworzenia aplikacji to wtedy pisz już swoją maszynkę.

Go to the top of the page
+Quote Post

Posty w temacie
- Walian   Framework MVC i wywoływanie domyślnego widoku   27.05.2012, 17:35:55
- - skowron-line   Zapewne do widoku jest przekazywana nazwa akcji ja...   27.05.2012, 18:16:40
- - irmidjusz   Cytat(Walian @ 27.05.2012, 18:35:55 )...   28.05.2012, 00:19:09
- - !*!   CytatI już na tym etapie Zend wie, że ma wyświetli...   28.05.2012, 08:04:55
- - Pilsener   Jak chcesz to MVC to wybrałeś zły przykład. ZF to ...   28.05.2012, 14:23:10
- - Walian   Niczego nie jestem pewien. Po prostu chcę sobie st...   29.05.2012, 11:59:17
- - Crozin   Skoro Zend Ci odpowiada to po jakie licho robisz s...   29.05.2012, 12:22:03
|- - !*!   Cytat(Crozin @ 29.05.2012, 13:22:03 )...   29.05.2012, 12:28:24
- - Walian   @!*! Jesteś jedną z niewielu osób, która n...   29.05.2012, 13:16:02
- - Dipter   @!*! i Walian Może inaczej.. Główny probl...   29.05.2012, 16:14:55
- - !*!   Cytattzn. ludzie zamiast skorzystać z gotowych kla...   29.05.2012, 17:26:13
- - Dipter   CytatAle dobre dla kogo? Dla Ciebie? Dla innych bo...   29.05.2012, 18:03:22
- - !*!   Dipter chyba nie za bardzo rozumiesz o czym rozmaw...   29.05.2012, 18:34:43
- - Dipter   CytatTak, takie same gotowce jak PHP, ale to nie z...   29.05.2012, 20:34:05
- - irmidjusz   Według mnie, czasami warto napisać własny FW (a pr...   30.05.2012, 03:08:36
- - !*!   CytatCo nie oznacza, że trzeba je odstawiać na bok...   30.05.2012, 08:34:51
- - tehaha   Wasza dyskusja za bardzo do niczego nie prowadzi b...   30.05.2012, 12:31:55
- - Dipter   CytatA jakiś argument w końcu podasz, tak czekam i...   30.05.2012, 14:39:53
- - !*!   KodA właściwie to jest jakiś argument, który Cię z...   30.05.2012, 15:47:27
- - Dipter   CytatBo to właśnie moje rozwiązanie tongue.gif A T...   30.05.2012, 17:49:58
- - !*!   CytatPonieważ w każdej aplikacji którą tworzę za k...   30.05.2012, 18:30:19
- - Dipter   CytatWłaśnie, w Twojej wink.gif Zapytałeś, dostał...   30.05.2012, 19:39:25
- - !*!   CytatJak można nauczyć się zasad jakiegokolwiek ko...   30.05.2012, 19:59:54
- - Spawnm   Dąży, user !*! wyjaśnił ci że włąsny FW za...   30.05.2012, 20:03:15
- - marcio   Zgadzam sie w 100% ze @Spawn i @!*! nie wa...   31.05.2012, 14:13:18
- - Walian   Celowo nie zaglądałem do tego wątku, bo wiedziałem...   1.06.2012, 11:48:26
|- - irmidjusz   Cytat(Walian @ 1.06.2012, 12:48:26 ) ...   1.06.2012, 19:09:28
|- - !*!   Cytat(irmidjusz @ 1.06.2012, 20:09:28...   1.06.2012, 20:41:43
- - Spawnm   Cytat- Wykorzystywanie modeli w widoku i na odwrót...   1.06.2012, 12:02:15
- - !*!   CytatTak jest chyba tylko na polskich forach. Na z...   1.06.2012, 17:29:36
- - Walian   CytatDla mnie najwygodniejszym rozwiązaniem jest, ...   1.06.2012, 21:47:22
|- - irmidjusz   Cytat(Walian @ 1.06.2012, 22:47:22 ) ...   3.06.2012, 12:36:27
- - Dipter   Co do pierwszego postu napisałem mały mechanizm ja...   1.06.2012, 22:44:50
- - !*!   Ostatnio rozmyślam nad czymś takim... Wszytko opie...   3.06.2012, 13:02:04
- - marcio   Cytat(!*! @ 3.06.2012, 14:02...   3.06.2012, 14:42:45


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: 17.10.2025 - 10:27