O'z MVC freymvorkingiz uchun renderView metodi
renderView metodi ko'rinish faylini oladi
va unga o'zgaruvchilar qiymatlarini joylashtiradi.
Bu aqlli usul bilan bajariladi.
Ma'lumki, ko'rinish faylida ishlatiladigan
o'zgaruvchilar Page klass ob'ektining
data xususiyatida saqlanadi.
Bu o'zgaruvchilar assotsiativ massivni
tashkil qiladi. Biz ushbu massivni haqiqiy
o'zgaruvchilarga aylantirishimiz kerak,
so'ngra include orqali ko'rinish faylini
ulaymiz.
Bunda ushbu faylda mavjud bo'lgan o'zgaruvchilar
o'z qiymatini oladi va
natijada biz o'zgaruvchilarning almashtirilgan qiymatlari bilan
HTML kodni olamiz.
Massivni o'zgaruvchilarga aylantirish uchun,
extract maxsus funksiyasidan foydalanamiz:
<?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 o'zgaruvchilarga
include $viewPath; // ko'rinish faylini ulaymiz
return ob_get_clean();
}
}
?>