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:

/core/View.php<?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();
    }
  }
?>