မိမိ MVC framework ထဲတွင် View Class

ယခု ကျွန်ုပ်တို့သည် View class ကို ဖန်တီးပါမည်၊ ၎င်းသည် ဒေတာများကို ပြသခြင်းကို တာဝန်ယူပါမည်။ ၎င်းသည် parameter အဖြစ် Page class ၏ object ကိုရရှိပြီး ၎င်း၏ရလဒ်အဖြစ် အသင့်ပြင်ဆင်ထားသော HTML code ကို ပြန်ပေးပါမည်။ ထို code ကို စခရင်ပေါ်တွင် ပြသနိုင်ပါသည်။

View class ကို index.php ဖိုင်ထဲတွင် ကျွန်ုပ်တို့မည်သို့အသုံးပြုမည်ကို ကြည့်ကြပါစို့:

index.php<?php
  namespace Core;
  
  error_reporting(E_ALL);
  ini_set('display_errors', 'on');
  
  spl_autoload_register(function($class) {
    // သင်၏ autoload အကောင်အထည်ဖော်မှု
  });
  
  $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 class ကို ဤသို့အသုံးပြုသည်
?>

View class ၏ code structure သည် အောက်ပါအတိုင်းဖြစ်လိမ့်မည်:

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