Methode renderLayout für das eigene MVC-Framework
Lassen Sie uns nun die Methode renderLayout
erstellen.
Diese Methode wird die Layout-Datei nehmen und
darin die Werte der Variablen $title
und $content
einsetzen (sie wird als
Parameter der Methode übergeben und stellt das
Ergebnis der Arbeit der Methode renderView
dar):
<?php
private function renderLayout(Page $page, $content) {
$layoutPath = $_SERVER['DOCUMENT_ROOT'] . "/project/layouts/{$page->layout}.php";
if (file_exists($layoutPath)) {
ob_start();
$title = $page->title;
include $layoutPath; // hier sind die Variablen $title und $content verfügbar
return ob_get_clean();
}
}
?>