Metoda renderView za lasten MVC ogrodje

Metoda renderView bo pridobila datoteko pogleda in vanj vstavila vrednosti spremenljivk. To naredimo na pameten način. Kot veste, so spremenljivke, ki se uporabljajo v datoteki s pogledom, vsebovane v lastnosti data objekta razreda Page.

Te spremenljivke predstavljajo asociativno pole. To polje moramo spremeniti v prave spremenljivke, nato pa priključiti datoteko s pogledom prek include. V tem primeru bodo navedene spremenljivke, dostopne v tej datoteki, dobile svojo vrednost in na izhodu bomo dobili preprosto HTML kodo že z vstavljenimi vrednostmi spremenljivk.

Za pretvorbo polja v spremenljivke uporabimo posebno funkcijo 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);    // polje v spremenljivke
        include $viewPath; // priključimo datoteko s pogledom
      return ob_get_clean();
    }
  }
?>