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 аракеттери менен.
Бул аракеттерге дарек сабы аркылуу кайрылууга мүмкүндүк берген үч роут жасаңыз.
Жараткан кодуңуздун иштешин текшериңиз, дарек сабы аркылуу
ар бир аракетке кезек менен кайрылуу менен.