Kelas View dalam MVC Framework Sendiri

Sekarang kita akan buat kelas View, yang akan mengendalikan paparan data. Ia akan menerima objek kelas Page sebagai parameter, dan mengembalikan kod HTML siap halaman yang boleh dipaparkan di skrin.

Mari kita lihat bagaimana kita akan menggunakan kelas View dalam fail index.php:

index.php<?php
  namespace Core;
  
  error_reporting(E_ALL);
  ini_set('display_errors', 'on');
  
  spl_autoload_register(function($class) {
    // pelaksanaan autoload anda
  });
  
  $routes = require $_SERVER['DOCUMENT_ROOT'] . '/project/config/routes.php';
  
  $track = ( new Router($routes) ) -> getTrack($_SERVER['REQUEST_URI']);
  $page  = ( new Dispatcher )      -> getPage($track);
  
  echo (new View) -> render($page); // begini cara kita menggunakan kelas View
?>

Struktur kod untuk kelas View akan mempunyai rupa berikut:

/core/View.php<?php
  namespace Core;
  
  class View
  {
    public function render(Page $page) {
      return $this->renderLayout($page, $this->renderView($page));
    }
    
    private function renderLayout(Page $page, $content) {
      
    }
    
    private function renderView(Page $page) {
      
    }
  }
?>