Метод renderView за свој MVC оквир
Метод renderView ће узимати фајл
приказа и у њега убацивати вредности
променљивих. То се ради лукавим начином.
Као што знате, променљиве које се користе
у фајлу са приказом, налазе се у особини
data објекта класе Page.
Ове променљиве представљају асоцијативни
низ. Нама је потребно да тај низ претворимо
у праве променљиве, а затим укључимо
фајл са приказом преко include.
У том случају наведене доступне у том
фајлу променљиве ће добити своју вредност и
на излазу ћемо добити једноставан HTML код већ
са убаченим вредностима променљивих.
За то, да претворимо низ у променљиве,
користимо специјалну функцију extract:
<?php
private function renderView(Page $page) {
$viewPath = $_SERVER['DOCUMENT_ROOT'] . "/project/views/{$page->view}.php";
if (file_exists($viewPath)) {
ob_start();
$data = $page->data;
extract($data); // низ у променљиве
include $viewPath; // укључујемо фајл са приказом
return ob_get_clean();
}
}
?>