Өз MVC фреймворкуңуздагы View класcы

Азыр биз View класcын түзөбүз, ал берилүүлөрдү көрсөтүү менен алек болот. Ал параметр катары Page класcынын объектин алат, өз натыйжасы катары экранга чыгарууга болгон даяр HTML барак коду кайтарат.

View класcын 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 класcын ушундай колдонобуз
?>

View класcынын коду төмөнкү түзүлүштө болот:

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