08 Gemeinsames Template
Aufgabenstellung
Erstelle eine Template-Klasse und eine View dazu, und verwende das Template dann für alle Übungen.
Lösungsschritte
Schritt 1
Erstelle eine neue View /app/Views/template.view.php
mit einem HTML-Gerüst und Ausgabe der Variable $content
:
Schritt 2
Erstelle eine neue Klasse View
in /core/view.php
und lade sie in /core/bootstrap.php
. Erstelle darin eine Methode View::render($template, $view)
, welche folgendes tut:
Die Template-View laden und von ihr den Content innerhalb des Templates ausgeben lassen.
Vor beiden Schritten solltest du testen, ob es die angegebene Datei auch gibt (file_exists()
);
Schritt 3
Deine bestehenden Aufgaben entsprechend anpassen:
In den bisherigen Views kannst du alles rauslöschen, was nun in
template.view.php
vorhanden ist.Im Controller wird nun nicht mehr die View direkt eingefügt (
require ...
), sondern eine neue View erzeugt und die Methoderender()
aufgerufen:
Schritt 4
Füge in template.view.php
VOR dem Content die Navigation aus Aufgabe 7 ein (horizontal).
Testing
Klicke alle Aufgaben mal durch und schau, ob alles noch richtig funktioniert.
Last updated
Was this helpful?