CakeRoute Class Info:
- Class Declaration:
class CakeRoute
- File name:
- cake/libs/router.php
- Description:
A single Route used by the Router to connect requests to parameter maps.
Not normally created as a standalone. Use Router::connect() to create Routes for your application.
- Package
- cake.libs
- Since
1.3.0
- See
Properties:
-
_compiledRoute string
The compiled route regular expresssion
-
defaults array
Default parameters for a Route
-
_greedy string
Is this route a greedy route? Greedy routes have a
/*in their template -
keys array
An array of named segments in a Route.
/:controller/:action/:idhas 3 key elements -
options array
An array of additional parameters for the Route.
-
template string
The routes template string.
CakeRoute
topConstructor for a Route
- Parameters:
-
-
string $template required
Template string with parameter placeholders
-
array $defaults optional array ( )
Array of defaults for the route.
-
$options optional array ( )
-
- Method defined in:
- cake/libs/router.php on line 1320
- Return
void
- Access
public
compile
topCompiles the route's regular expression. Modifies defaults property so all necessary keys are set and populates $this->names with the named routing elements.
- Method defined in:
- cake/libs/router.php on line 1343
- Return
array Returns a string regular expression of the compiled route.
- Access
public
compiled
topCheck if a Route has been compiled into a regular expression.
- Method defined in:
- cake/libs/router.php on line 1332
- Return
boolean
- Access
public
match
topAttempt to match a url array. If the url matches the route parameters and settings, then return a generated string url. If the url doesn't match the route parameters, false will be returned. This method handles the reverse routing or conversion of url arrays into string urls.
- Parameters:
-
-
array $url required
An array of parameters to check matching with.
-
- Method defined in:
- cake/libs/router.php on line 1485
- Return
mixed Either a string url for the parameters if they match or false.
- Access
public
parse
topChecks to see if the given URL can be parsed by this route. If the route can be parsed an array of parameters will be returned; if not, false will be returned. String urls are parsed if they match a routes regular expression.
- Parameters:
-
-
string $url required
The url to attempt to parse.
-
- Method defined in:
- cake/libs/router.php on line 1407
- Return
mixed Boolean false on failure, otherwise an array or parameters
- Access
public
persistParams
topApply persistent parameters to a url array. Persistant parameters are a special key used during route creation to force route parameters to persist when omitted from a url array.
- Parameters:
-
-
array $url required
The array to apply persistent parameters to.
-
array $params required
An array of persistent values to replace persistent ones.
-
- Method defined in:
- cake/libs/router.php on line 1467
- Return
array An array with persistent parameters applied.
- Access
public
_writeRoute
topBuilds a route regular expression. Uses the template, defaults and options properties to compile a regular expression that can be used to parse request strings.
- Method defined in:
- cake/libs/router.php on line 1358
- Return
void
- Access
protected
_writeUrl
topConverts a matching route array into a url string. Composes the string url using the template used to create the route.
- Parameters:
-
-
array $params required
The params to convert to a string url.
-
- Method defined in:
- cake/libs/router.php on line 1566
- Return
string Composed route string.
- Access
protected