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

← →
↑