Class RedirectRoute
Redirect route will perform an immediate redirect. Redirect routes are useful when you want to have Routing layer redirects occur in your application, for when URLs move.
- CakeRoute
- RedirectRoute
Copyright: Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
License: MIT License
Location: Cake/Routing/Route/RedirectRoute.php
Properties summary
-
$redirect
publicThe location to redirect to. Either a string or a CakePHP array URL.mixed
-
$response
public -
$stop
publicFlag for disabling exit() when this route parses a URL.boolean
Inherited Properties
Method Summary
- __construct() publicConstructor
- _stop() protected
Stop execution of the current script. Wraps exit() making testing easier.
- match() publicThere is no reverse routing redirection routes
- parse() public
Parses a string URL into an array. Parsed URLs will result in an automatic redirection
Method Detail
__construct()source public
__construct( string $template , array $defaults array() , array $options array() )
Constructor
Parameters
- string
$template
- Template string with parameter placeholders
- array
$defaults
optional array() - Array of defaults for the route.
- array
$options
optional array() - Array of additional options for the Route
Overrides
CakeRoute::__construct()
_stop()source protected
_stop( integer|string $code 0 )
Stop execution of the current script. Wraps exit() making testing easier.
Parameters
- integer|string
$code
optional 0 - See http://php.net/exit for values
match()source public
match( array $url )
There is no reverse routing redirection routes
Parameters
- array
$url
- Array of parameters to convert to a string.
Returns
mixedeither false or a string URL.
Overrides
CakeRoute::match()
parse()source public
parse( string $url )
Parses a string URL into an array. Parsed URLs will result in an automatic redirection
Parameters
- string
$url
- The URL to parse
Returns
booleanFalse on failure
Overrides
CakeRoute::parse()
Methods inherited from CakeRoute
__set_state()source public static
__set_state( array $fields )
Set state magic method to support var_export
This method helps for applications that want to implement router caching.
Parameters
- array
$fields
- Key/Value of object attributes
Returns
CakeRoute
A new instance of the route
_matchNamed()source protected
_matchNamed( string $val , array $rule , string $context )
Check if a named parameter matches the current rules.
Return true if a given named $param's $val matches a given $rule depending on $context. Currently implemented rule types are controller, action and match that can be combined with each other.
Parameters
- string
$val
- The value of the named parameter
- array
$rule
- The rule(s) to apply, can also be a match string
- string
$context
- An array with additional context information (controller / action)
Returns
boolean_parseArgs()source protected
_parseArgs( string $args , string $context )
Parse passed and Named parameters into a list of passed args, and a hash of named parameters. The local and global configuration for named parameters will be used.
Parameters
- string
$args
- A string with the passed & named params. eg. /1/page:2
- string
$context
- The current route context, which should contain controller/action keys.
Returns
arrayArray of ($pass, $named)
_writeRoute()source protected
_writeRoute( )
Builds a route regular expression.
Uses the template, defaults and options properties to compile a regular expression that can be used to parse request strings.
_writeUrl()source protected
_writeUrl( array $params )
Converts a matching route array into a URL string.
Composes the string URL using the template used to create the route.
Parameters
- array
$params
- The params to convert to a string URL.
Returns
stringComposed route string.
compile()source public
compile( )
Compiles the route's regular expression.
Modifies defaults property so all necessary keys are set and populates $this->names with the named routing elements.
Returns
arrayReturns a string regular expression of the compiled route.
compiled()source public
compiled( )
Check if a Route has been compiled into a regular expression.
Returns
booleanpersistParams()source public
persistParams( array $url , array $params )
Apply persistent parameters to a URL array. Persistent parameters are a special key used during route creation to force route parameters to persist when omitted from a URL array.
Parameters
- array
$url
- The array to apply persistent parameters to.
- array
$params
- An array of persistent values to replace persistent ones.
Returns
arrayAn array with persistent parameters applied.
Properties detail
© 2005–2017 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/2.10/class-RedirectRoute.html