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