class Route extends Route implements Router

The bidirectional route is responsible for mapping HTTP request to an array for dispatch and vice-versa.

Constants

private PRESENTER_KEY

private MODULE_KEY

private UI_META

Methods

__construct(string $mask, array $metadata = [])

No description

array|null
match(IRequest $httpRequest)

Maps HTTP request to an array.

string|null
constructUrl(array $params, UrlScript $refUrl)

Constructs absolute URL from array.

array
getConstantParameters()

No description

static string
action2path(string $s)

camelCaseAction name -> dash-separated.

static string
path2action(string $s)

dash-separated -> camelCaseAction name.

static string
presenter2path(string $s)

PascalCase:Presenter name -> dash-and-dot-separated.

static string
path2presenter(string $s)

dash-and-dot-separated -> PascalCase:Presenter name.

Details

at line 48
__construct(string $mask, array $metadata = [])

No description

Parameters

string $mask

e.g. '//<id \d{1,3}>'

array $metadata

at line 75
array|null match(IRequest $httpRequest)

Maps HTTP request to an array.

Parameters

IRequest $httpRequest

Return Value

array|null

at line 101
string|null constructUrl(array $params, UrlScript $refUrl)

Constructs absolute URL from array.

Parameters

array $params
UrlScript $refUrl

Return Value

string|null

at line 124
array getConstantParameters()

internal  
 

No description

Return Value

array

at line 144
static string action2path(string $s)

camelCaseAction name -> dash-separated.

Parameters

string $s

Return Value

string

at line 156
static string path2action(string $s)

dash-separated -> camelCaseAction name.

Parameters

string $s

Return Value

string

at line 168
static string presenter2path(string $s)

PascalCase:Presenter name -> dash-and-dot-separated.

Parameters

string $s

Return Value

string

at line 181
static string path2presenter(string $s)

dash-and-dot-separated -> PascalCase:Presenter name.

Parameters

string $s

Return Value

string