Symphony PHP-Framework
MCV - Model-View-Controller Muster
Section titled “MCV - Model-View-Controller Muster”Controller
Section titled “Controller”Die index.php ist der Controller, der Bereich des Codes, der Benutzereingaben verarbeitet und die Antwort vorbereitet
// vereinfachte Darstellungrequire_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
Modellschicht
Section titled “Modellschicht”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)