PHP Request-Response MVC - gdzie wytłumaczone

0

Cześć,
Zaczynam przygodę z MVC i mam problem.Napisałem prosty skrypt oparty o MVC. Generalnie założenie było następujące:

  • fc odpala ruter, ruter robi dispatch do kontrolera, kontroler zwraca response które przetwarza znowu fc.

Problem pojawia się, ponieważ wiem, że resposne powinno być następujące: NotAuthorizedResposne / NotFoundResponse / RedirectResponse, a ja u siebie w kontrolerze robię po prostu

    public function index()
    {
        return Response::create()
        ->setStatusCode(200)
        ->setHeader('Content-Type', 'text/html')
        ->setBody('Home/index.html');
    }

kompletnie nie rozumiem, o co chodzi :) podejrzewam, ze powinienem zrobić response interface i zarówno response, który tworze już w skrypcie, jak i te 3 w/w powinny go implementować. Jednak zastanawia mnie, NotFoundResponse powinien już tworzyć dispatch? ( bo przecież nie kontroler, skoro jest notfound:) ). Szukałem na gicie, przeglądalem dokumentacje symfony, zenda, cakephp żeby spróbować sobie coś rozjaśnic, ale utknąłem. Czy kojarzycie jakieś źrodła, gdzie jest rozpisany i wytkumaczone MVC ale już z FC i na wzorcu response-request? :)

Mój kod na gicie:

i kilka słów o nim:
-routeCollection zawiera tylko routing table
-do rutera wstrzykuje routecollection
-do rutera-> match() daje request, porównuje URI path z request z routing table, jak odnajduje, to wtedy zapisuje params do obiektu request
-dispatch w requestdispatcherze otrzymuje request z zapisaną poprawną scieżką w params, wywoluje po sprawdzeniu kontroler, metode
-fc otrzymuje router, request dispatcher

0

Tak powinien tworzyć dispatch i jeśli nie ma kontrolera ErrorController stworzonego przez użytkownika, to powinieneś wyświetlać wyjątek ze strona 404

1 użytkowników online, w tym zalogowanych: 0, gości: 1