Класс 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) {
      
    }
  }
?>