अपने MVC फ्रेमवर्क में View क्लास

अब हम एक 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) {
      
    }
  }
?>