PHP Класс Dietcube\Router

Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$container
$dispatched_http_method
$dispatched_url
$dispatcher FastRoute\Dispatcher\GroupCountBased
$named_routes
$route_info
$routes dietcube\RouteInterface[]

Открытые методы

Метод Описание
__construct ( Pimple\Container $container )
addRoute ( dietcube\RouteInterface $route )
dispatch ( string $http_method, string $url ) : array URL からディスパッチ対象を取得する
getDispatchedMethod ( )
getDispatchedUrl ( )
getRouteInfo ( )
init ( )
url ( string $handler, array $data = [], array $query_params = [], boolean $is_absolute = false ) : string Generate URL from route name (handler name).

Защищенные методы

Метод Описание
buildNameIndex ( )

Описание методов

__construct() публичный Метод

public __construct ( Pimple\Container $container )
$container Pimple\Container

addRoute() публичный Метод

public addRoute ( dietcube\RouteInterface $route )
$route dietcube\RouteInterface

buildNameIndex() защищенный Метод

protected buildNameIndex ( )

dispatch() публичный Метод

URL からディスパッチ対象を取得する
public dispatch ( string $http_method, string $url ) : array
$http_method string
$url string
Результат array

getDispatchedMethod() публичный Метод

public getDispatchedMethod ( )

getDispatchedUrl() публичный Метод

public getDispatchedUrl ( )

getRouteInfo() публичный Метод

public getRouteInfo ( )

init() публичный Метод

public init ( )

url() публичный Метод

This methods is inspired by Slim3's Router.
См. также: https://github.com/slimphp/Slim/blob/3494b3625ec51c2de90d9d893767d97f876e49ff/Slim/Router.php#L162
public url ( string $handler, array $data = [], array $query_params = [], boolean $is_absolute = false ) : string
$handler string Route handler name
$data array Route URI segments replacement data
$query_params array Optional query string parameters
$is_absolute boolean Whether generate absolute url or not
Результат string

Описание свойств

$container защищенное свойство

protected $container

$dispatched_http_method защищенное свойство

protected $dispatched_http_method

$dispatched_url защищенное свойство

protected $dispatched_url

$dispatcher защищенное свойство

protected GroupCountBased,FastRoute\Dispatcher $dispatcher
Результат FastRoute\Dispatcher\GroupCountBased

$named_routes защищенное свойство

protected $named_routes

$route_info защищенное свойство

protected $route_info

$routes защищенное свойство

protected RouteInterface[],dietcube $routes
Результат dietcube\RouteInterface[]