Метод renderView за свој MVC оквир

Метод renderView ће узимати фајл приказа и у њега убацивати вредности променљивих. То се ради лукавим начином. Као што знате, променљиве које се користе у фајлу са приказом, налазе се у особини data објекта класе Page.

Ове променљиве представљају асоцијативни низ. Нама је потребно да тај низ претворимо у праве променљиве, а затим укључимо фајл са приказом преко include. У том случају наведене доступне у том фајлу променљиве ће добити своју вредност и на излазу ћемо добити једноставан HTML код већ са убаченим вредностима променљивих.

За то, да претворимо низ у променљиве, користимо специјалну функцију 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);    // низ у променљиве
        include $viewPath; // укључујемо фајл са приказом
      return ob_get_clean();
    }
  }
?>