Cześć wszystkim,
znów piszę, ponieważ w trakcie nauki MVC doszedłem do wniosku, że prawie identycznie to u mnie działa. Działanie MVC rozumiem tak:
- Wchodzę na jakąś podstronę (lub stronę główną) i kontroler po pierwsze wyszukuje modelu (o ile taki istnieje) oraz przesyła do modelu parametry.
- Model na podstawie tych parametrów coś tam wykonuje i przesyła do kontrolera kolejną tablicę parametrów
- Kontroler przesyła tę tablicę parametrów do widoku, który wyświetla stronę.
Mój kod bez stosowania MVC działa tak:
- W pliku index.php sprawdzam czy istnieje plik z kodem.
- Jak istnieje to wykonuje jego zawartość i w wyniku otrzymuję tablicę parametrów
- Tę tablicę przekazuję do klasy odpowiedzialnej za wyświetlanie (template)
Poglądowy kod:
(file_exists($nazwa)) ? include($nazwa) : include('main.php');
$template->set_array($global_array);
$template->display($nazwa_ta_sama__co_powyzej);
$global_array jest to tablica zwracana przez plik $nazwa
Jako, że dla mnie jest to działanie prawie identyczne to proponuję takie rozwiązanie:
- (ważne) podczepiam ścieżki do wszystkich podfolderów (które używam)
- tworzę plik router, który sprawdza istnienie pliku i przesyła do niego parametry w postaci tablicy
- Wykonuję wszystko co trzeba i przesyłam wynik do kontrolera
- Wyświetlam wszystko przy pomocy szablonów (klasa template)
Jak dla mnie będzie to MVC - no chyba że się mylę. Jakie inne funkcje jeszcze ma pełnić MVC?