Skip to content

Symphony PHP-Framework

Die index.php ist der Controller, der Bereich des Codes, der Benutzereingaben verarbeitet und die Antwort vorbereitet

index.php
// vereinfachte Darstellung
require_once 'model.php';
$posts = get_all_posts();
reqire 'templates/list.php';

Der Controller hat nur eine Aufgabe:

  • er erhält Daten aus der Modellschicht der Anwendung (= des Modells)
  • und er ruft eine Vorlage zur Darstellung dieser Daten auf

model.php ist die Modellschicht
Logik und Datenzugriff einer Anwendung werden traditionell “Modellschicht” genannt. Nur ein Teil davon (oder besser gar keiner) ist mit einem Datenbankzugriff befasst.

Seitenlayout > Template-Datei > … (?)

Front-Controller: eine einzige PHP-Datei, über die alle Anfragen verarbeitet werden

jede Anfrage wird von einer einzigen PHP-Datei (index.php) gerendert
völlig neue Rolle:

  • Laden der Kernbibliotheken
  • Routing der Anwendung

Kernel: Symphony-Controller, braucht beim Hochfahren eine Map => das ist die config/routes.yaml (Routing-Konfigurations-Map)