Class RedirectException
An exception subclass used by routing and application code to trigger a redirect.
The URL and status code are provided as constructor arguments.
throw new RedirectException('http://example.com/some/path', 301);
Additional headers can also be provided in the constructor, or using the addHeaders() method.
Properties summary
- $_attributes protected
array
Array of attributes that are passed in from the constructor, and made available in the view when a development error is displayed.
- $_defaultCode protected
int
Default exception code
- $_messageTemplate protected
string
Template string that has attributes sprintf()'ed into it.
- $_responseHeaders protected
array|null
Array of headers to be passed to Cake\Http\Response::header()
- $headers protected
array
Headers to include in the response.
Method Summary
Method Detail
__construct() public
__construct(string $target, int $code, array $headers)
Constructor
Parameters
-
string
$target The URL to redirect to.
-
int
$code optional The exception code that will be used as a HTTP status code
-
array
$headers optional The headers that should be sent in the unauthorized challenge response.
addHeaders() public
addHeaders(array $headers)
Add headers to be included in the response generated from this exception
Parameters
-
array
$headers An array of
header => value
to append to the exception. If a header already exists, the new values will be appended to the existing ones.
Returns
$this
getAttributes() public
getAttributes()
Get the passed in attributes
Returns
array
getCode() public
getCode()
Gets the Exception code.
getHeaders() public
getHeaders()
Get the headers from the exception.
Returns
array
removeHeader() public
removeHeader(string $key)
Remove a header from the exception.
Parameters
-
string
$key The header to remove.
Returns
$this
responseHeader() public
responseHeader(mixed $header, mixed $value)
Get/set the response header to be used
See also Cake\Http\Response::withHeader()
Parameters
-
string|array|null
$header optional A single header string or an associative array of "header name" => "header value"
-
string|null
$value optional The header value.
Returns
array|null
Property Detail
$_attributes protected
Array of attributes that are passed in from the constructor, and made available in the view when a development error is displayed.
Type
array
$_defaultCode protected
Default exception code
Type
int
$_messageTemplate protected
Template string that has attributes sprintf()'ed into it.
Type
string
$_responseHeaders protected
Array of headers to be passed to Cake\Http\Response::header()
Type
array|null
$headers protected
Headers to include in the response.
Type
array
© 2005–present 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/4.1/class-Cake.Http.Exception.RedirectException.html