Роутинг дар MVC дар PHP
Акнун ба шумо лозим аст, ки бо чунин мафҳум, чун роутинг шинос шавед. Он механизмеро нишон медиҳад, ки ба воситаи он метавон амали муайяни контроллери муайянро тавассути satри суроғаи браузер даъват кард.
Танзимоти роутинг дар файли /project/config/routes.php
нигоҳ дошта мешавад ва ҳамчун массиви объектҳои синфи
\Core\Route мебошад. Конструктори ин синф
ба параметри аввал URI-ро қабул мекунад, ки бо дархости
он усули мувофиқи контроллери мувофиқ даъват карда мешавад.
Номи контроллер ва номи амал ба параметри дуюм ва сеюм
муайян карда мешаванд. Дар ин ҳолат номи контроллер бо
ҳарфи хурд муайян карда мешавад.
Биёед барои намуна ду роут (яъне маршрут) илова кунем:
аввал дар муроҷиат ба суроғаи /my-page1/ усули
show1-и контроллери page даъват карда мешавад,
ва дуюм - усули show2-и ҳамин контроллер:
<?php
use \Core\Route;
return [
new Route('/my-page1/', 'page', 'show1'),
new Route('/my-page2/', 'page', 'show2'),
];
?>
Бар асоси назарияе, ки дар дарсҳои қаблӣ гирифта шудааст,
контроллери TestController
бо амалҳои act1, act2 ва act3 созед.
Се роут созед, ки суроғаҳоеро муайян мекунанд, ки тавассути
онҳо ба ин амалҳо муроҷиат кардан мумкин аст.
Коркарди коди сохтаи худро тафтиш кунед, бо
муроҷиати пайдарпаҳӣ тавассути сатри суроға
ба ҳар яке аз амалҳо.