ෆ්‍රේම්වර්ක් එකේ 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) {
      $layoutPath = $_SERVER['DOCUMENT_ROOT'] . "/project/layouts/{$page->layout}.php";
      
      if (file_exists($layoutPath)) {
        ob_start();
          $title = $page->title;
          include $layoutPath;
        return ob_get_clean();
      }
    }
    
    private function renderView(Page $page) {
      $viewPath = $_SERVER['DOCUMENT_ROOT'] . "/project/views/{$page->view}.php";
      
      if (file_exists($viewPath)) {
        ob_start();
          $data = $page->data;
          extract($data);
          include $viewPath;
        return ob_get_clean();
      }
    }
  }
?>
Задание 1

View ක්ලාස් එකේ දක්වා ඇති කේතය විශ්ලේෂණය කරන්න. ඉන්පසු මගේ කේතය බලාගෙන නොසිටියෙන්, ඔබම එවැනි ක්ලාස් එකක් ක්‍රියාත්මක කරන්න. එහි ක්‍රියාකාරිත්වය පරීක්ෂා කරන්න.