Metoda renderView za lasten MVC ogrodje
Metoda renderView bo pridobila datoteko
pogleda in vanj vstavila vrednosti
spremenljivk. To naredimo na pameten način.
Kot veste, so spremenljivke, ki se uporabljajo
v datoteki s pogledom, vsebovane v lastnosti
data objekta razreda Page.
Te spremenljivke predstavljajo asociativno
pole. To polje moramo spremeniti
v prave spremenljivke, nato pa priključiti
datoteko s pogledom prek include.
V tem primeru bodo navedene spremenljivke, dostopne v tej
datoteki, dobile svojo vrednost in
na izhodu bomo dobili preprosto HTML kodo že
z vstavljenimi vrednostmi spremenljivk.
Za pretvorbo polja v spremenljivke
uporabimo posebno funkcijo 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); // polje v spremenljivke
include $viewPath; // priključimo datoteko s pogledom
return ob_get_clean();
}
}
?>