Translate

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

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

Типы маршрутов

Существует несколько поддерживаемых типов запросов (GET, POST, PATCH, DELETE и PUT), но из-за того, что наиболее распространёнными являются GET и POST, в примерах будут использованы только эти два типа.

Тип запроса определяется по $_SERVER['REQUEST_METHOD'] и должен быть указан в маршруте обязательно, если отличается от GET или допускается несколько вариантов типов для входящего запроса. Если маршруту не присвоен тип, то по умолчанию он считается как GET.

Для присвоения маршрутам типа существует два метода маршрутизации - getType() и endType(). Второй должен обязательно замыкать первый, ограничивая область его действия.

Методы getType() и endType()

Присвоить выбранным маршрутам тип POST:
Route::get( ... ); // GET Route::getType('post'); Route::get( ... ); // POST Route::get( ... ); // POST Route::get( ... ); // POST Route::endType();
Присвоить маршрутам допустимые типы POST и GET:
Route::getType(['post','get']); Route::get( ... ); // POST или GET Route::get( ... ); // POST или GET Route::get( ... ); // POST или GET Route::endType();

Метод type()

Метод type() позволяет принудительно установить тип или типы для определенной группы или конкретного маршрута. Этот метод также принимает массив типов в качестве аргумента. Значения последовательно примененных к роуту методов type() складываются, в отличие от getType(), в котором значение определяется по последнему примененному.
Route::getType('post'); Route::get( ... ); // POST Route::type('get')->get( ... ); // GET Route::get( ... ); // POST Route::endType();


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



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

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

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