class RedirectResponse in Zircon Profile 8
Same name in this branch
- 8 vendor/symfony/http-foundation/RedirectResponse.php \Symfony\Component\HttpFoundation\RedirectResponse
- 8 vendor/zendframework/zend-diactoros/src/Response/RedirectResponse.php \Zend\Diactoros\Response\RedirectResponse
Same name and namespace in other branches
- 8.0 vendor/zendframework/zend-diactoros/src/Response/RedirectResponse.php \Zend\Diactoros\Response\RedirectResponse
Produce a redirect response.
Hierarchy
- class \Zend\Diactoros\Response implements ResponseInterface uses MessageTrait
- class \Zend\Diactoros\Response\RedirectResponse
Expanded class hierarchy of RedirectResponse
File
- vendor/
zendframework/ zend-diactoros/ src/ Response/ RedirectResponse.php, line 20
Namespace
Zend\Diactoros\ResponseView source
class RedirectResponse extends Response {
/**
* Create a redirect response.
*
* Produces a redirect response with a Location header and the given status
* (302 by default).
*
* Note: this method overwrites the `location` $headers value.
*
* @param string|UriInterface $uri URI for the Location header.
* @param int $status Integer status code for the redirect; 302 by default.
* @param array $headers Array of headers to use at initialization.
*/
public function __construct($uri, $status = 302, array $headers = []) {
if (!is_string($uri) && !$uri instanceof UriInterface) {
throw new InvalidArgumentException(sprintf('Uri provided to %s MUST be a string or Psr\\Http\\Message\\UriInterface instance; received "%s"', __CLASS__, is_object($uri) ? get_class($uri) : gettype($uri)));
}
$headers['location'] = [
(string) $uri,
];
parent::__construct('php://temp', $status, $headers);
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
MessageTrait:: |
protected | property | Map of normalized header name to original name used to register header. | |
MessageTrait:: |
protected | property | List of all registered headers, as key => array of values. | |
MessageTrait:: |
private | property | ||
MessageTrait:: |
private | property | ||
MessageTrait:: |
private | function | Test that an array contains only strings | |
MessageTrait:: |
private static | function | Assert that the provided header values are valid. | |
MessageTrait:: |
private | function | Filter a set of headers to ensure they are in the correct internal format. | |
MessageTrait:: |
private static | function | Test if a value is a string | |
MessageTrait:: |
public | function | Gets the body of the message. | |
MessageTrait:: |
public | function | Retrieves a message header value by the given case-insensitive name. | 1 |
MessageTrait:: |
public | function | Retrieves a comma-separated string of the values for a single header. | |
MessageTrait:: |
public | function | Retrieves all message headers. | 1 |
MessageTrait:: |
public | function | Retrieves the HTTP protocol version as a string. | |
MessageTrait:: |
public | function | Checks if a header exists by the given case-insensitive name. | |
MessageTrait:: |
public | function | Return an instance with the specified header appended with the given value. | |
MessageTrait:: |
public | function | Return an instance with the specified message body. | |
MessageTrait:: |
public | function | Return an instance with the provided header, replacing any existing values of any headers with the same case-insensitive name. | |
MessageTrait:: |
public | function | Return an instance without the specified header. | |
MessageTrait:: |
public | function | Return an instance with the specified HTTP protocol version. | |
RedirectResponse:: |
public | function |
Create a redirect response. Overrides Response:: |
|
Response:: |
private | property | Map of standard HTTP status code/reason phrases | |
Response:: |
private | property | ||
Response:: |
private | property | ||
Response:: |
private | function | Ensure header names and values are valid. | |
Response:: |
public | function |
Gets the response reason phrase associated with the status code. Overrides ResponseInterface:: |
|
Response:: |
public | function |
Gets the response status code. Overrides ResponseInterface:: |
|
Response:: |
private | function | Validate a status code. | |
Response:: |
public | function |
Return an instance with the specified status code and, optionally, reason phrase. Overrides ResponseInterface:: |