Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: MVC wypelnianie dynamiczne menu
Forum PHP.pl > Forum > PHP
xfighter
Witam

Z pewnego kursu z internetu stworzyłem sobie framework mvc. Chciałbym go podpiąć pod CMS.
Chciałbym aby menu tego CMS wypełniało się automatycznie z bazy danych ( menu rozwijane ).
W kursie menu było statycznie wpisywanie i do każdego elementu menu tworzony był widok i kontroler.
Jak zrobić aby ten widok i kontroler tworzył się automatycznie dla pobranych elementów z tablicy.

Pozdrawiam
r4xz
Cytat(xfighter @ 13.08.2012, 07:04:00 ) *
Witam

Z pewnego kursu z internetu stworzyłem sobie framework mvc. Chciałbym go podpiąć pod CMS.
Chciałbym aby menu tego CMS wypełniało się automatycznie z bazy danych ( menu rozwijane ).
W kursie menu było statycznie wpisywanie i do każdego elementu menu tworzony był widok i kontroler.
Jak zrobić aby ten widok i kontroler tworzył się automatycznie dla pobranych elementów z tablicy.

Pozdrawiam


nie tędy droga, musisz stworzyć jeden (lub więcej, zależy od złożoności planowanego CMS'a) kontroler który to będzie obsługiwał, zamiast dla każdego nowego menu tworzyć dynamicznie kontroler i widok (najgorsze z możliwych rozwiązań)
xfighter
a znasz jakiś tutorial na ten temat, bo ja jestem zupełnie nowy w tym
Daiquiri
Xfighter, najlepiej przeczytaj jeszcze trochę teorii na temat MVC. Bo zasadniczo ten wzorzec ma wspomóc tworzenie kodu poprzez pewnego rodzaju systematyzację, a Ty (przynajmniej mam takie wrażenie) wciskasz go trochę na siłę smile.gif. Łatwiej byłoby najpierw przemyśleć ogólną strukturę - sposób ładowania modułów/funkcjonalności czy szatkowania adresu, niż potem próbować jakoś to łączyć.

W Twoim przypadku widok (zajmujący się prezentacją) powinien wywołać model (zajmujący się logiką aplikacji), aby ten pobrał stosowne dane menu z bazy, a później je zaprezentował. Jednak całość powinna być jeszcze opakowana w rozsądną strukturę "analizująco - wywołującą" smile.gif.
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.