Клас View во својот MVC рамка

Сега ќе го направиме класот View, кој ќе се занимава со приказ на податоци. Ќе добие како параметар објект од класата Page, а како резултат ќе враќа готов HTML код на страницата, кој може да се прикажува на екранот.

Да видиме како ќе го користиме класот View во датотеката index.php:

index.php<?php
  namespace Core;
  
  error_reporting(E_ALL);
  ini_set('display_errors', 'on');
  
  spl_autoload_register(function($class) {
    // вашата имплементација на авто вчитување
  });
  
  $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); // еве како го користиме класот View
?>

Структурата на кодот на класот View ќе има следниот изглед:

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