Jestem w trakcie pisania własnego silnika MVC i natknąłem się na pewien problem z działaniem kodu.
index.php wygląda następująco.
<?php
require_once('app/init.php');
$router = new Application_Routing();
$httprequest = new Application_Request();
$httprequest ->GetParamFromUrl();
$router ->setMVC($httprequest->model,$httprequest->view,$httprequest->controller);
$router ->doAction($httprequest->controller,$httprequest->action,$httprequest->param);
?>
Chyba nie ma co dużo tłumaczyć. Index inicjuje (includuje potrzebne pliki) tworzy obiekty do odczytywania URLa i wczytania na tej podstawie odpowiednich plików Modelu, Widoku i Kontrolera.
Teraz ta część której nie jestem pewny, prawdopodobnie sama filozofia jest rąbnięta, ale już tłumaczę o co mi chodzi...
Następnie gdy mamy wczytany już model, kontroler i widok, aplikacja bierze (jeśli jest coś w url'u) dane do wykonania akcji (wywołania odpowiedniej funkcji) i ją wykonuje.
W widoku mam link, który podaje do url'a dane do akcji. Akcja zostaje wykonana, jednak, aby zobaczyć zmiany muszę ręcznie odświeżyć stronę, bo wszystko dzieje się na pliku index.php i nie odświeża mi go podczas klikania na link.
Teraz pytanie, co można z tym zrobić, aby hulało? Próbowałem z header ale wyskakuje błąd, że nie można przekierować na stronę która jest obecnie wczytana. Za jakiekolwiek wskazówki, podpowiedzi będę bardzo wdzięczny.