Методот renderLayout за свој MVC framework
Ајде сега да го направиме методот renderLayout.
Овој метод ќе ја зема датотеката на лэаутот и ќе ги замени
во неа вредностите на променливите $title
и $content (таа ќе се пренесува како
параметар на методот и ќе претставува
резултат од работата на методот 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; // овде ќе бидат достапни променливите $title и $content
return ob_get_clean();
}
}
?>