ভিউ ক্লাস আপনার নিজস্ব 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) {
      
    }
  }
?>