PHP-де MVC-дегі маршрутизация
Енді сіз маршрутизация деген ұғыммен танысуыңыз керек. Ол браузердің мекенжай жолы арқылы белгілі бір басқарушының белгілі бір әрекетін шақыруға болатын механизмді білдіреді.
Маршрутизация баптаулары /project/config/routes.php
файлында сақталады және \Core\Route сыныбының
объектілерінің массиві ретінде ұсынылады.
Бұл сыныптың конструкторы бірінші параметр ретінде
URI қабылдайды, оның сұрауы бойынша сәйкес басқарушының
сәйкес әдісі шақырылады. Басқарушының атауы және
әрекет атауы екінші және үшінші параметрлер арқылы
беріледі. Сонымен бірге басқарушының атауы кіші әріппен
көрсетіледі.
Мысал ретінде екі маршрут қосамыз (яғни бағдарлар):
бірінші /my-page1/ мекенжайына жүгінгенде
page басқарушысының show1 әдісі
шақырылады, ал екіншісі - осы басқарушының
show2 әдісі:
<?php
use \Core\Route;
return [
new Route('/my-page1/', 'page', 'show1'),
new Route('/my-page2/', 'page', 'show2'),
];
?>
Алдыңғы сабақтарда алынған теория негізінде
TestController басқарушысын жасаңыз,
act1, act2 және act3
әрекеттерімен. Осы әрекеттерге жүгінуге болатын
мекенжайларды белгілейтін үш маршрут жасаңыз.
Жасаған кодыңыздың жұмыс істеуін тексеріңіз,
мекенжай жолы арқылы әрбір әрекетке кезекпе-кезек
жүгіну арқылы.