ඔබේ MVC රාමුවේ මාර්ග සමඟ වැඩ කිරීම

ඔබ දැනටමත් දන්නවා ගොනුවේ /project/config/routes.php මාර්ග අඩංගු වන බව, ඒවා URL සහ පාලක ක්‍රියාවන් අතර අනුරූපතාවයන් දක්වයි. මාර්ග Route පන්තියේ වස්තූන් ලෙස නිරූපණය වේ. අපි මෙම පන්තිය ගොනුවේ /core/Route.php සාදමු:

/core/Route.php<?php
  namespace Core;
  
  class Route
  {
    private $path;
    private $controller;
    private $action;
    
    public function __construct($path, $controller, $action)
    {
      $this->path = $path;
      $this->controller = $controller;
      $this->action = $action;
    }
    
    public function __get($property)
    {
      return $this->$property;
    }
  }
?>

ඔබට පෙනෙන පරිදි, මෙම පන්තියේ ගුණාංග අරමුණු කර ඇත්තේ කියවීම සඳහා පමණි, එය අභිචරණය භාවිතා කිරීමෙන් සාක්ෂාත් කර ගනී.

දැන් මාර්ග සහිත ගොනුව බලන්න. ඔබ දකින්නට පුළුවන්, එහි අරියක් තියෙනවා, ඒක return හරහා ආපසු ලබා දෙනවා. මෙයින් අදහස් කරන්නේ, එවැනි ගොනුවක් require හරහා සම්බන්ධ කළහොත්, එම සම්බන්ධතාවයේ ප්‍රති result ලය විචල්‍යයකට ලියා ගත හැකි අතර මෙම විචල්‍යයේ අපගේ අරිය පවතිනු ඇත:

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';
?>
Задание 1

මගේ Route පන්තියේ කේතය පිටපත් කර ගොනුවේ තබන්න /core/Route.php.

Задание 2

index.php ගොනුවේ මාර්ග සහිත අරිය ලබා ගන්න.