Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> MVC - obsługa bloków stałych
Carax
post 31.10.2008, 15:20:40
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 31.10.2008

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


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.
Go to the top of the page
+Quote Post
empathon
post 31.10.2008, 15:25:39
Post #2





Grupa: Zarejestrowani
Postów: 246
Pomógł: 31
Dołączył: 13.11.2006
Skąd: się znamy?

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


Może podsunie Ci to pare pomysłów: http://www.symfony-project.org/book/1_1/07...View-Layer#Code Fragments


--------------------
Goldenline: Łukasz Rodziewicz
Go to the top of the page
+Quote Post
Carax
post 31.10.2008, 22:07:39
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 31.10.2008

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


"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.
Go to the top of the page
+Quote Post
Cysiaczek
post 31.10.2008, 23:09:13
Post #4





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




To nie ma nic wspólnego z programowaniem obiektowym. Przenoszę na PHP


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
Komunista
post 1.11.2008, 00:06:11
Post #5





Grupa: Zarejestrowani
Postów: 16
Pomógł: 3
Dołączył: 31.07.2007

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


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

Ten post edytował Komunista 1.11.2008, 00:08:27
Go to the top of the page
+Quote Post
Carax
post 1.11.2008, 00:19:51
Post #6





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 31.10.2008

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


Dzięki, popróbuję smile.gif

edit: Uff... zrobione.

Ten post edytował Carax 1.11.2008, 02:24:00
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 13:33