Metoden renderLayout for din egen MVC-rammeverk
La oss nå lage metoden renderLayout.
Denne metoden vil ta layout-filen og sette inn
verdiene til variablene $title
og $content (den vil bli overført
som en parameter til metoden og vil representere
resultatet av arbeidet til metoden 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; // her vil variablene $title og $content være tilgjengelige
return ob_get_clean();
}
}
?>