Группировка маршрутов

Создаёт вложенные роутеры, которые можно настроить через функцию с проброшенным контекстом $this.

Для всех видов вложенных роутеров доступны все стандартные методы настроки описаные ранее, в том числе и дальнейшая группировка.

Свойства наследуемые во вложенный роутер, если описаны выше

$controllerClass, $viewsDir, $aliases

map

Создаёт вложенный маппинг роутер для группы маршрутов

АргументТипОписание
1stringпуть
2string|callableметод или функция настройки роутера
3callable|nullфункция настройки роутера или null
// этот вложенный роутер сработает при любом методе запроса
$router->map('/account', function () {
    // настройка вложенного маппинг роутера через контекст $this
    $this->get('/profile', [AccountController::class => 'profile']);
});
// этот вложенный роутер сработает только при POST методе запроса
$router->map('/account', 'POST', function () {
    // настройка вложенного маппинг роутера через контекст $this
});

autoByFile

Создаёт вложенный автороутер по файлу для группы маршрутов

АргументТипОписание
1stringпуть
2string|callableметод или функция настройки роутера
3callable|nullфункция настройки роутера или null
$router->autoByFile('/', function () {
    // настройка вложенного автороутера через контекст $this
});

autoByClass

Создаёт вложенный автороутер по классу для группы маршрутов

АргументТипОписание
1stringпуть
2string|callableметод или функция настройки роутера
3callable|nullфункция настройки роутера или null
$router->autoByClass('/api/v1/user/', function () {
    // настройка вложенного автороутера через контекст $this
});

autoByMethod

Создаёт вложенный автороутер по методу и классу для группы маршрутов

АргументТипОписание
1stringпуть
2string|callableметод или функция настройки роутера
3callable|nullфункция настройки роутера или null
$router->autoByMethod('/api/v1/', function () {
    // настройка вложенного автороутера через контекст $this
});

autoByFunc

Создаёт вложенный автороутер по кастомной функции для группы маршрутов

АргументТипОписание
1stringпуть
2string|callableметод или функция настройки роутера
3callable|nullфункция настройки роутера или null
$router->autoByFunc('/api/v1/', function () {
    // настройка вложенного автороутера через контекст $this
});