Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: MVC - obsługa bloków stałych
Forum PHP.pl > Forum > PHP
Carax
Witam,

od jakiegoś czasu próbuję napisać framework w oparciu o MVC. Obecnie stworzyłem następujące klasy:

- router - przetwarza URL, wybiera na jego podstawie odpowiedni kontroler

- view - buduje stronę w oparciu o dane z kontrolera i szablon.

- zbiór kontrolerów - np. news, strona tekstowa, formularz

- model - pobieranie/odczyt danych z bazy.

Zakres odpowiedzialności na poszczególne elementy strony wygląda mniej więcej tak:



Kontroller jest ładowany zależnie od typu podstrony, ale co z innymi elementami które występują na każdej podstronie np. dynamiczne menu, statystyki? Pod co mają zostać podpięte? Czy powinno się stworzyć dodatkowy kontroler zewnętrzny, który będzie nad nimi panował? Czy może jakieś inne rozwiązanie.
empathon
Może podsunie Ci to pare pomysłów: http://www.symfony-project.org/book/1_1/07...View-Layer#Code Fragments
Carax
"Helpery" odpadają, gdyż menu jest dynamiczne i do jego generowania jest wymage pobranie danych z bazy danych, a z samego założenia powinny to być proste funkcje np. generowania linków. Pozostają więc chyba tylko komponenty, ale szczerze mówiąc liczyłem, że istnieje lepsze rozwiązanie.
Cysiaczek
To nie ma nic wspólnego z programowaniem obiektowym. Przenoszę na PHP
Komunista
Np. http://rapideframework.googlecode.com/svn/...lugin.class.php
I helper odpala kontroler w dowolnej części strony. Czyli Twoje menu będzie obsługiwane przez kontroler - będzie miało dostęp do bazy, dane przekaże do widoku i tam innymi pomocnikami dane te będą obrabiane
Carax
Dzięki, popróbuję smile.gif

edit: Uff... zrobione.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.