Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MVC] Owieranie kontrolerów w środku innego.
webdice
post
Post #1


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Na początek sory za temat ale nie bardzo wiem jak to nazwać. Nie wiem jak rozwiązać mój problem, a mianowicie mam index i chce zrobić menu (w indexie), ewentualnie część prawą, lewą i jakąś stopkę i tu moje pytanie jak wy to rozwiązujecie w waszych frameworkach. Najbardziej bym chciał mieć np application.Controller.php (w nim zawarte jakieś akacje odnośnie indexu) i inne kontrollery, np news.Controller.php, ogolnie chodzi o to jak includować newsController w applicationController. Ja widze tylko takie rozwiązanie: w odpowiednim miejscu w pliku z szablonem wstawić coś typu

Kod
forward ('controller', 'akcja')


ale takie rozwiązanie nie bardzo mi się podoba, tak samo nie chciałbym dzielić indexu na górną i dolną cześć.\

Pozdrawiam Piotrek.

Ten post edytował webdicepl 29.05.2007, 11:34:57
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ludvik
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 698
Pomógł: 3
Dołączył: 28.03.2004
Skąd: Wrocław

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


Cytat
Czyli w każdym widoku, każdej akcji musimy manualnie, w trakcie tworzenia widoku, dołączać helpery (menu), ewentualnie podwidoki (nagłówek, stopka)?


Można tak zrobić. Jeżeli możesz wyodrębnić wyraźny szkielet widoku, to można utworzyć podstawowy widok, w którym zagnieździmy inne. Wtedy wybór widoku ograniczałby się do wyboru podwidoku... W gruncie rzeczy, jak to zrobisz, to sprawa programisty... Nie ma konkretnego sposobu, są wzorce, które dają ogólny pogląd, jak np. Composite View. Jest widok i są w nim zagnieżdżone elementy, ale implementacja jest sprawą osobistą...

Co do książki, to też mogę polecić... Warto też korzystać z blueprints...

Ten post edytował Ludvik 29.05.2007, 12:44:55
Go to the top of the page
+Quote Post

Posty w temacie


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: 6.10.2025 - 14:50