MVC-Architektur
Die grundlegende Architektur von n2n ist MVC (Model, View, Controller). Wir können dir hier nicht das ganze Konzept vorstellen, möchten dir aber aufzeigen, wie ein Request mit der MVC Architektur von n2n abgearbeitet wird.
Aufruf des Controllers
Die Redirect Regel im .htaccess
sorgt dafür, dass jede Anfrage an unser Framework über public/index.php
läuft. Die index.php
ergänzt den include_path
mit den Verzeichnissen app
, lib
und var
. Danach erstellt n2n einen Controlling Plan.
Der Controlling Plan vergleicht den aufgerufenen Pfad mit der Applikationskonfiguration (var/etc/app.ini
) und den Modul Konfigurationen. Danach entscheidet er, welcher Controller für die Abarbeitung der Abfrage aufgerufen wird.
Controller können geschachtelt werden. Das heisst, dass der aufgerufene Controller die Abarbeitung an einen anderen Controller delegieren kann.
Ablauf innerhalb eines Controllers
Der aufgerufene Controller entscheidet, welche Action Methode zuständig ist und ruft diese auf. Die Action Methode lädt die benötigten Models, um Daten zu verarbeiten und entscheidet dann, welche View für den Aufbau der Antwort aufgerufen werden muss.
Der Controller sollte der View alle benötigten Bausteine mitgeben, sodass sich die View nicht mehr um Logik kümmern muss. Eine View kann für die Zusammenstellung der Ausgabe noch andere Views aufrufen. Zum Beispiel indem sie ein Template nutzt oder andere Views importiert. Der so generierte Output wird dem Webserver zur Rückgabe übergeben.
Detailliertere Informationen findest du in unserem Quickstart.