Рутиране в MVC в PHP
Сега трябва да се запознаете с такова понятие като рутиране. То представлява механизъм, с помощта на който може да се извика определено действие на определен контролер чрез адресната лента на браузъра.
Настройките за рутиране се съхраняват във файла /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.
Направете три рута, задаващи адреси, на които
може да се обърнете към тези действия.
Проверете работата на създадения от вас код, като
се обърнете чрез адресната лента
към всяко от действията.