Metoda renderLayout pentru propriul framework MVC
Haideți acum să facem metoda renderLayout.
Această metodă va lua fișierul layout-ului și va înlocui
în el valoarea variabilelor $title
și $content (ea va fi transmisă
ca parametru al metodei și va reprezenta
rezultatul funcționării metodei 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; // aici vor fi disponibile variabilele $title și $content
return ob_get_clean();
}
}
?>