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