Metoda renderVie për kornizën tuaj MVC

Metoda renderView do të marrë skedarin e pamjes dhe do të zëvendësojë në të vlerat e variablave. Kjo bëhet në një mënyrë të zgjuar. Siç e dini, variablat që përdoren në skedarin me pamje përmbahen në vetinë data të objektit të klasës Page.

Këto variabla përfaqësojnë një array asociativ. Ne duhet ta shndërrojmë këtë array në variabla të vërteta, dhe pastaj të përfshijmë skedarin me pamjen përmes include. Në këtë rast, variablat e përcaktuar të disponueshëm në këtë skedar do të marrin vlerën e tyre dhe në dalje do të marrim thjesht kodin HTML tashmë me vlerat e zëvendësuara të variablave.

Për të transformuar array-në në variabla, përdorim funksionin e veçantë 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);    // array në variabla
        include $viewPath; // përfshijmë skedarin me pamjen
      return ob_get_clean();
    }
  }
?>