Ուղղությունների աշխատանքը սեփական MVC շրջանակում
Դուք արդեն գիտեք, որ /project/config/routes.php ֆայլում
տեղադրված են ուղղությունները, որոնք ցույց են տալիս համապատասխանությունները
URL-ի և կառավարիչների ու գործողությունների միջև։ Ուղղությունները
ներկայացնում են Route դասի օբյեկտներ։
Եկեք ստեղծենք այս դասը /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-ի միջոցով,
ապա միացման արդյունքը կարելի է գրել
փոփոխականի մեջ, և այդ փոփոխականում կլինի մեր
զանգվածը․
<?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';
?>
Պատճենեք իմ Route դասի կոդը
և տեղադրեք այն /core/Route.php ֆայլում։
Ստացեք ուղղությունների զանգվածը index.php ֆայլում։