renderVie методini ўз MVC фреймворкингиз учун

renderView методи кўриниш файлини олиб, унга ўзгарувчиларнинг қийматларини қўйadi. Бу ақлли usulda бажарилади. Маълумингизча, кўриниш файлида ишлатиладиган ўзгарувчилар Page класси объектининг data свойствасида жойлашган.

Бу ўзгарувчилар ассоциатив massivni ташкил этаdi. Бизга шу massivni haqiqiy ўзгарувчиларга aylantirish, сўнгра include орқали кўриниш файлини улash kerak. Бу ҳолда, ушбу файлда мавжуд булган ўзгарувчилар ўз қийматини олади ва натижада биз ўзгарувчиларнинг қийматлари алмаштирилган holda HTML кодни оламиз.

Massivni ўзгарувчиларга aylantirish учун махсус extract функциясидан фойдаланамиз:

/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 ўзгарувчиларга aylantirish
        include $viewPath; // кўриниш файлини улаймиз
      return ob_get_clean();
    }
  }
?>