renderLayout-metodi oman MVC-frameworkin lähtöön
Tehdään nyt metodi renderLayout.
Tämä metodi ottaa layout-tiedoston ja sijoittaa
siihen muuttujien $title
ja $content arvot
(se välitetään metodin parametrina ja edustaa
metodin renderView tulosta):
<?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; // tässä muuttujat $title ja $content ovat saatavilla
return ob_get_clean();
}
}
?>