Klass View oma MVC raamistikus

Praegu teeme klassi View, mis hoolitseb andmete esitluse eest. See saab parameetriks objekti klassist Page, ning oma tulemusena tagastab valmis HTML lehekoodi, mida saab ekraanile kuvada.

Vaatame, kuidas me klassi View kasutame failis index.php:

index.php<?php
  namespace Core;
  
  error_reporting(E_ALL);
  ini_set('display_errors', 'on');
  
  spl_autoload_register(function($class) {
    // sinu automaatse laadimise implementatsioon
  });
  
  $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); // nii kasutame klassi View
?>

Klassi View koodi struktuur on järgmine:

/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) {
      
    }
  }
?>