Metoda renderVie për kornizën tuaj MVC
Metoda renderView do të marrë skedarin
e pamjes dhe do të zëvendësojë në të vlerat
e variablave. Kjo bëhet në një mënyrë të zgjuar.
Siç e dini, variablat që përdoren
në skedarin me pamje përmbahen në vetinë
data të objektit të klasës Page.
Këto variabla përfaqësojnë një
array asociativ. Ne duhet ta shndërrojmë këtë array
në variabla të vërteta, dhe pastaj të përfshijmë
skedarin me pamjen përmes include.
Në këtë rast, variablat e përcaktuar të disponueshëm në këtë
skedar do të marrin vlerën e tyre dhe
në dalje do të marrim thjesht kodin HTML tashmë
me vlerat e zëvendësuara të variablave.
Për të transformuar array-në në variabla,
përdorim funksionin e veçantë 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); // array në variabla
include $viewPath; // përfshijmë skedarin me pamjen
return ob_get_clean();
}
}
?>