Class Route
Core route: - describing request input, url output, controller/action target and default params - required properties to set: - Pattern - classic preg_match() pattern including border '#' characters, containing char groups - Reverse - url form with {%param} replacements where to insert param values from url method - Controller - controller to create and dispatch or view directory name, pascal case - Action - controller action to execute or view name to render, pascal case - Name - 'Controller:Action' or any custom route name how to create url in application by Url() method - Params - default params to set before controller/action dispatching if no params in request
Direct known subclasses
MvcCore\Ext\Router\Lang\Route
public static
|
#
GetInstance( array|stdClass $object )
Get new instance by array or stdClass, if created, return it |
public
|
#
__construct( $nameOrConfig = NULL, $controller = NULL, $action = NULL, $pattern = NULL, $reverse = NULL, $params = array() )
Create new route |
public
|
|
public
|
|
public
|
|
public
|
#
SetPattern( string $pattern )
Set route preg_match pattern in classic PHP form: "#^/url-begin/([^/])/([^/])/(.*)#". |
public
|
#
SetReverse( string $reverse )
Set route reverse address form from preg_replace pattern in form: "/url-begin/{%first}/{%second}/{%third}". |
public
|
public
string
|
$Name
Route name, your custom keyword/term or pascal case combination of 'Controller:Action'. |
#
''
|
public
string
|
$Controller
Controller name in pascal case. |
#
''
|
public
string
|
$Action
Action name in pascal case. |
#
''
|
public
string
|
$Pattern
Route preg_match pattern in classic PHP form: "#^/url-begin/([^/])/([^/])/(.*)#". |
#
''
|
public
string
|
$Reverse
Route reverse address form from preg_replace pattern in form: "/url-begin/{%first}/{%second}/{%third}". |
#
''
|
public
array
|
$Params
Route params with default values in form: array('first' => 1, 'second' => 2, 'third' => 3). |
#
array()
|