renderVie методini ўз MVC фреймворкингиз учун
renderView методи кўриниш файлини олиб,
унга ўзгарувчиларнинг қийматларини қўйadi. Бу
ақлли usulda бажарилади. Маълумингизча, кўриниш
файлида ишлатиладиган ўзгарувчилар Page
класси объектининг data свойствасида жойлашган.
Бу ўзгарувчилар ассоциатив massivni ташкил этаdi.
Бизга шу massivni haqiqiy ўзгарувчиларга aylantirish,
сўнгра include орқали кўриниш файлини
улash kerak. Бу ҳолда, ушбу файлда мавжуд булган
ўзгарувчилар ўз қийматини олади ва натижада биз
ўзгарувчиларнинг қийматлари алмаштирилган holda
HTML кодни оламиз.
Massivni ўзгарувчиларга aylantirish учун махсус
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); // massivni ўзгарувчиларга aylantirish
include $viewPath; // кўриниш файлини улаймиз
return ob_get_clean();
}
}
?>