Метод renderView за свој MVC framework
Методот 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();
}
}
?>