Mbinu ya renderLayout kwa mfumo wako wa MVC
Sasa tufanye mbinu renderLayout.
Mbinu hii itachukua faili la muundo na kuweka
ndani yake thamani ya vigezo $title
na $content (itapelekwa
kama parameta ya mbinu na itakuwa ni
matokeo ya kazi ya mbinu 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; // hapa vigezo $title na $content zitapatikana
return ob_get_clean();
}
}
?>