Роутинг в 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.
Сделайте три роута, задающие адреса, по которым
можно будет обратиться к этим действиям.
Проверьте работу созданного вами кода, по
очереди обратившись через адресную строку
к каждому из действий.