MVC-Architektur

Diverses

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.

  1. Aufruf des Controllers
  2. Ablauf innerhalb eines Controllers

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.

n2n ist in der Lage verschiedene Views zurückzugeben. Der üblichste Typ sind HTML-Views. Es gibt aber diverse andere View-Typen. Du kannst auch eigene View-Typen erstellen!

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.

« Modul erstellen Quickstart n2n »

comments_title

post_login_to_create

questions_title