PHP Микрофреймворк HLEB

Скачать Скачать c GitHub
Предназначение Установка Настройка Структура проекта Маршрутизация Типы маршрутов Группы маршрутов Защита маршрутов Конструктор страниц Контроллеры Модели Получение данных Базы данных Дополнительно

Группы маршрутов

Группировка маршрутов используется для назначения общих свойств маршрутам путем добавления методов к группам, после этого действие метода распространяется на всю группу.

Определение области действия группы обозначается методом getGroup() в начале группы и endGroup() по завершению.

Методы, которые располагаются до маршрута или группы:

type()->, prefix()->, protect()->, before()->

Методы, которые располагаются после маршрута или группы:

->where(), ->after()

Методы getGroup() и endGroup()

Пример типичной группировки маршрутов:
Route::getGroup(); // Начало группы Route::get( ... ); Route::get( ... ); Route::get( ... ); Route::endGroup(); // Завершение группы
Группы могут быть вложенными:
Route::getGroup(); // Начало группы 1 Route::getGroup(); // Начало группы 2 Route::get( ... ); Route::get( ... ); Route::endGroup(); // Завершение группы 2 Route::get( ... ); Route::endGroup(); // Завершение группы 1

Именованные группы

Для создания именованной группы назначается строковой аргумент в методах getGroup() и endGroup() с одним и тем же значением (названием). После этого начало именованной группы располагается в методе getGroup("название группы") и заканчивается на методе endGroup("название группы"), в результате можно создавать более сложные пересечения групп. Пример с назначением префикса группам:
Route::prefix('/1/'); Route::getGroup('Group 1'); // Начало группы "Group 1" Route::prefix('/2/'); Route::getGroup(); // Начало группы 2 Route::get('/3/', ... ); // "/1/2/3/" Route::get('/3/', ... ); // "/1/2/3/" Route::endGroup('Group 1'); // Завершение группы "Group 1" Route::get( '/3/', ... ); // "/2/3/" Route::endGroup(); // Завершение группы 2
Предназначение Установка Настройка Структура проекта Маршрутизация Типы маршрутов Группы маршрутов Защита маршрутов Конструктор страниц Контроллеры Модели Получение данных Базы данных Дополнительно


HLEB - PHP Микрофреймворк Свободная лицензия. Без гарантий. © fomiash 2019