rusadrako/router

Маршрутизатор

0.4.0 2024-06-06 11:26 UTC

This package is not auto-updated.

Last update: 2024-11-13 15:41:58 UTC


README

Маршрутизатор

Подключение

Для подключения библиотеки к проекту подключите файл src/autoload.php

Доступные классы

RusaDrako\\router\\router_add наследует от RusaDrako\\router\\router_core

Начало работы

	$router = new RD_Router();

Методы объекта RD_Router_Core

set_root_folder

Задаёт корневую папку для поиска классов

	$router->set_root_folder($value);

$value - Корневая папка для поиска классов

set_route

Задаёт текущий маршрут

	$router->set_route($value);

$value - Текущий маршрут для обработки

set_type_rest

Задаёт текущий тип REST

	$router->set_type_rest($value);

$value - Текущий тип REST

add_router

Добавляет маршрут

	$router->add_router($type, $route_mask, $action);

$type - Тип REST $route_mask - Маршрут (маска) $action - Связанное действие

add_default

Задаёт страницу по умолчанию

	$router->add_default($action, $type);

$action - Связанное действие $type - Тип REST (необязательный)

get_group

Выводит наименование уровня маршрута

	$router->get_group($num);

$num - Номер уровня (необязательный)

router

Обрабатывает текущий маршрута

	$router->router();

Доступные типы REST

GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS.

Методы объекта RD_Router

set_server_setting

Задаёт настройки по настройкам сервера

	$router->set_server_setting();

Выполняет настройки объекта путём вызова методов с настройками на основе настроек сервера:

	$this->set_route(...);
	$this->set_root_folder(...);
	$this->set_type_rest(...);
	$this->set_route(...);

defaul

Задаёт маршруты по умолчанию

Для всех типов REST

	$router->defaul($action);

$action - Связанное действие

Для указанного типа REST

	$router->defaul($action, $type);

$action - Связанное действие $type - Тип REST

any

Задаёт маршруты для всех типов REST

	$router->any($route_mask, $action);

$route_mask - Маршрут (маска) $action - Связанное действие

get

Задаёт маршруты для GET

	$router->get($route_mask, $action);

$route_mask - Маршрут (маска) $action - Связанное действие

post

Задаёт маршруты для POST

	$router->post($route_mask, $action);

$route_mask - Маршрут (маска) $action - Связанное действие