PHP 클래스 Dietcube\Router

파일 보기 프로젝트 열기: mercari/dietcube 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$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[]