RenderView әдісі меншікті MVC фреймворкі үшін
renderView әдісі көрініс файлын алып,
онғы айнымалылардың мәндерін қояды.
Бұл айлакер тәсілмен жасалады.
Сіз білесіз, көрініс файлында қолданылатын
айнымалылар Page класы объектісінің
data қасиетінде болады.
Бұл айнымалылар ассоциативті массив болып табылады.
Бізге бұл массивті нақты айнымалыларға айналдырып,
содан кейін 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();
}
}
?>