MediaWiki
REL1_19
|
PathRouter class. More...
Public Member Functions | |
add ($path, $params=array(), $options=array()) | |
Add a new path pattern to the path router. | |
addStrict ($path, $params=array(), $options=array()) | |
Add a new path pattern to the path router with the strict option on. | |
parse ($path) | |
Parse a path and return the query matches for the path. | |
Protected Member Functions | |
doAdd ($path, $params, $options, $key=null) | |
Protected helper to do the actual bulk work of adding a single pattern. | |
sortByWeight () | |
Protected helper to re-sort our patterns so that the most specific (most heavily weighted) patterns are at the start of the array. | |
Static Protected Member Functions | |
static | extractTitle ($path, $pattern) |
static | makeWeight ($pattern) |
PathRouter class.
This class can take patterns such as /wiki/$1 and use them to parse query parameters out of REQUEST_URI paths.
$router->add( "/wiki/$1" );
Path patterns:
Params:
Options:
Definition at line 52 of file PathRouter.php.
PathRouter::add | ( | $ | path, |
$ | params = array() , |
||
$ | options = array() |
||
) |
Add a new path pattern to the path router.
$path | The path pattern to add |
$params | The params for this path pattern |
$options | The options for this path pattern |
Definition at line 130 of file PathRouter.php.
References $options, $path, and doAdd().
Referenced by addStrict(), WebRequest\getPathInfo(), PathRouterTest\setUp(), PathRouterTest\testAdditionalParameter(), PathRouterTest\testCallback(), PathRouterTest\testFail(), PathRouterTest\testKeyParameter(), PathRouterTest\testLoose(), PathRouterTest\testOrder(), PathRouterTest\testPatternUrlencoding(), PathRouterTest\testRawParamValue(), and PathRouterTest\testRestrictedValue().
PathRouter::addStrict | ( | $ | path, |
$ | params = array() , |
||
$ | options = array() |
||
) |
Add a new path pattern to the path router with the strict option on.
Definition at line 144 of file PathRouter.php.
References $options, $path, and add().
Referenced by PathRouterTest\testWeight().
PathRouter::doAdd | ( | $ | path, |
$ | params, | ||
$ | options, | ||
$ | key = null |
||
) | [protected] |
Protected helper to do the actual bulk work of adding a single pattern.
This is in a separate method so that add() can handle the difference between a single string $path and an array() $path that contains multiple path patterns each with an associated $key to pass on.
Definition at line 60 of file PathRouter.php.
References $options, $path, and makeWeight().
Referenced by add().
static PathRouter::extractTitle | ( | $ | path, |
$ | pattern | ||
) | [static, protected] |
Definition at line 222 of file PathRouter.php.
References $matches, $n, $path, and PathRouterPatternReplacer\replace().
Referenced by parse().
static PathRouter::makeWeight | ( | $ | pattern | ) | [static, protected] |
Definition at line 161 of file PathRouter.php.
References $path.
Referenced by doAdd().
PathRouter::parse | ( | $ | path | ) |
Parse a path and return the query matches for the path.
$path | The path to parse |
Definition at line 201 of file PathRouter.php.
References $matches, $path, extractTitle(), and sortByWeight().
PathRouter::sortByWeight | ( | ) | [protected] |
Protected helper to re-sort our patterns so that the most specific (most heavily weighted) patterns are at the start of the array.
Definition at line 153 of file PathRouter.php.
Referenced by parse().