Darasa la View katika Mfumo wako wa MVC

Sasa tutatengeneza darasa View, ambalo litashughulikia uwakilishi wa data. Litapokea kama kigeu kitu cha darasa Page, na kwa matokeo yake litarudisha msimbo wa HTML uliokamilika wa ukurasa, ambao unaweza kuonyeshwa kwenye skrini.

Tutaangalia jinsi tutakavyotumia darasa View katika faili index.php:

index.php<?php
  namespace Core;
  
  error_reporting(E_ALL);
  ini_set('display_errors', 'on');
  
  spl_autoload_register(function($class) {
    // utekelezaji wako wa upakiaji otomatiki
  });
  
  $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); // hivi ndivyo tunavyotumia darasa View
?>

Muundo wa msimbo wa darasa View utakuwa na muundo ufuatao:

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