Translate
Эта версия фреймворка устарела, воспользуйтесь HLEB2

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

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

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

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

Определение области действия группы обозначается методом 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
Предназначение Установить Настройка Структура проекта Маршрутизация Типы маршрутов Группы маршрутов Защита маршрутов Конструктор страниц Контроллеры Модели Получение данных Базы данных Регистрация API DI Дополнительно



Группа поддержки в Телеграм - @phphleb

Задать вопрос в блоге, который сделан с использованием фреймворка HLEB.

Этот сайт-инструкция к фреймворку HLEB сделан с использованием фреймворка HLEB.

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