Router
Компонент обработчика маршрутов
Package: alonity\router\Router
Основной компонент ядра, обрабатывающий маршруты фреймворка.
Включен по умолчанию в базовый набор компонентов.
Ручная установка
composer require alonity/routerИспользование
Создание экземпляра класса
Перед началом использования роутера, требуется создать экземпляр класса Router, принимающий в качестве входящих параметров экземпляры классов Request и Response для дальнейшей обработки маршрутов. Данные параметры не являются обязательными.
$router = new Router();Обработка маршрутов
Для обработки маршрутов, необходимо обратиться к методам необходимых типов(get, post и т.д.)
В качестве аргументов на входе могут приниматься 4 параметра
URI - строка маршрута;
Callback - функция обратного вызова, срабатывающая в момент обращения к маршруту. В качестве данного параметра можно указать строку, которая будет выведена по результату обращения к маршруту;
Middleware - обработчик посредник, который может принимать булевое значение или функцию обратного вызова, возвращающую булевое значение;
Handlers - кастомизированные параметры маршрута в виде массива типа ключ=>значение, где ключ - параметр, а значение - регулярное выражение
Обработка 404
Url адрес может не попадать ни под один маршрут. Для такого случая есть метод setUndefinedRoute, который принимает в качестве входящего параметра экземпляр класса Route с методом обращения в качестве первого параметра и со всеми теми же параметрами, что и другие маршруты(get, post и т.д.).
Last updated
Was this helpful?