Metodo renderLayout per il proprio framework MVC
Ora creiamo il metodo renderLayout.
Questo metodo prenderà il file del layout e vi sostituirà
i valori delle variabili $title
e $content (questa verrà passata
come parametro del metodo e rappresenterà
il risultato del metodo renderView):
<?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; // qui saranno disponibili le variabili $title e $content
return ob_get_clean();
}
}
?>