RedirectResponse
class RedirectResponse extends Response
RedirectResponse представляет HTTP-ответ, выполняющий переадресацию.
Постоянные значения
| HTTP_CONTINUE | |
| HTTP_SWITCHING_PROTOCOLS | |
| HTTP_PROCESSING | |
| HTTP_OK | |
| HTTP_CREATED | |
| HTTP_ACCEPTED | |
| HTTP_NON_AUTHORITATIVE_INFORMATION | |
| HTTP_NO_CONTENT | |
| HTTP_RESET_CONTENT | |
| HTTP_PARTIAL_CONTENT | |
| HTTP_MULTI_STATUS | |
| HTTP_ALREADY_REPORTED | |
| HTTP_IM_USED | |
| HTTP_MULTIPLE_CHOICES | |
| HTTP_MOVED_PERMANENTLY | |
| HTTP_FOUND | |
| HTTP_SEE_OTHER | |
| HTTP_NOT_MODIFIED | |
| HTTP_USE_PROXY | |
| HTTP_RESERVED | |
| HTTP_TEMPORARY_REDIRECT | |
| HTTP_PERMANENTLY_REDIRECT | |
| HTTP_BAD_REQUEST | |
| HTTP_UNAUTHORIZED | |
| HTTP_PAYMENT_REQUIRED | |
| HTTP_FORBIDDEN | |
| HTTP_NOT_FOUND | |
| HTTP_METHOD_NOT_ALLOWED | |
| HTTP_NOT_ACCEPTABLE | |
| HTTP_PROXY_AUTHENTICATION_REQUIRED | |
| HTTP_REQUEST_TIMEOUT | |
| HTTP_CONFLICT | |
| HTTP_GONE | |
| HTTP_LENGTH_REQUIRED | |
| HTTP_PRECONDITION_FAILED | |
| HTTP_REQUEST_ENTITY_TOO_LARGE | |
| HTTP_REQUEST_URI_TOO_LONG | |
| HTTP_UNSUPPORTED_MEDIA_TYPE | |
| HTTP_REQUESTED_RANGE_NOT_SATISFIABLE | |
| HTTP_EXPECTATION_FAILED | |
| HTTP_I_AM_A_TEAPOT | |
| HTTP_MISDIRECTED_REQUEST | |
| HTTP_UNPROCESSABLE_ENTITY | |
| HTTP_LOCKED | |
| HTTP_FAILED_DEPENDENCY | |
| HTTP_RESERVED_FOR_WEBDAV_ADVANCED_COLLECTIONS_EXPIRED_PROPOSAL | |
| HTTP_UPGRADE_REQUIRED | |
| HTTP_PRECONDITION_REQUIRED | |
| HTTP_TOO_MANY_REQUESTS | |
| HTTP_REQUEST_HEADER_FIELDS_TOO_LARGE | |
| HTTP_UNAVAILABLE_FOR_LEGAL_REASONS | |
| HTTP_INTERNAL_SERVER_ERROR | |
| HTTP_NOT_IMPLEMENTED | |
| HTTP_BAD_GATEWAY | |
| HTTP_SERVICE_UNAVAILABLE | |
| HTTP_GATEWAY_TIMEOUT | |
| HTTP_VERSION_NOT_SUPPORTED | |
| HTTP_VARIANT_ALSO_NEGOTIATES_EXPERIMENTAL | |
| HTTP_INSUFFICIENT_STORAGE | |
| HTTP_LOOP_DETECTED | |
| HTTP_NOT_EXTENDED | |
| HTTP_NETWORK_AUTHENTICATION_REQUIRED |
Свойства
| ResponseHeaderBag | $headers | от Response | |
| static array | $statusTexts | Таблица перевода кодов состояния. | от Response |
Методы
| __construct(string $url, int $status = 302, array $headers = array()) Создаёт ответ перенаправления, соответствующий правилам статусного кода перенаправления. | ||
| static Response | create($url = '', int $status = 302, array $headers = array()) Метод-фабрика для цепочки вызовов. | |
| string | __toString() Возвращает ответ как строку HTTP. | из Response |
| __clone() Клонирует текущий экземпляр Response. | из Response | |
| $this | prepare(Request $request) Подготавливает ответ перед отправкой клиенту. | из Response |
| $this | sendHeaders() Отправляет HTTP-заголовки. | из Response |
| $this | sendContent() Отправляет содержимое для текущего веб-ответа. | из Response |
| $this | send() Отправляет HTTP-заголовки и содержимое. | из Response |
| $this | setContent(mixed $content) Устанавливает содержимое ответа. | из Response |
| string | getContent() Получает текущее содержимое ответа. | из Response |
| $this | setProtocolVersion(string $version) Устанавливает версию HTTP-протокола (1.0 или 1.1). | из Response |
| string | getProtocolVersion() Получает версию HTTP-протокола. | из Response |
| $this | setStatusCode(int $code, mixed $text = null) Устанавливает код состояния ответа. | из Response |
| int | getStatusCode() Возвращает код состояния для текущего веб-ответа. | из Response |
| $this | setCharset(string $charset) Устанавливает кодировку ответа. | из Response |
| string | getCharset() Возвращает кодировку ответа. | из Response |
| bool | isCacheable() Возвращает true, если ответ можно кэшировать при любых обстоятельствах. | из Response |
| bool | isFresh() Возвращает true, если ответ "свежий". | из Response |
| bool | isValidateable() Возвращает true, если ответ содержит заголовки, которые можно использовать для проверки ответа с сервером-источником с помощью запроса conditional GET. | из Response |
| $this | setPrivate() Помечает ответ как "приватный". | из Response |
| $this | setPublic() Помечает ответ как "публичный". | из Response |
| bool | mustRevalidate() Возвращает true, если ответ необходимо перепроверять кэшами. | из Response |
| DateTime | getDate() Возвращает заголовок Date как экземпляр DateTime. | из Response |
| $this | setDate(DateTime $date) Устанавливает заголовок Date. | из Response |
| int | getAge() Возвращает возраст ответа. | из Response |
| $this | expire() Помечает ответ как устаревший, установив заголовок Age равным максимальному возрасту ответа. | из Response |
| DateTime|null | getExpires() Возвращает значение заголовка Expires как экземпляр DateTime. | из Response |
| $this | setExpires(DateTime $date = null) Устанавливает заголовок HTTP Expires с экземпляром DateTime. | из Response |
| int|null | getMaxAge() Возвращает количество секунд после времени, указанного в заголовке Date ответа, когда ответ больше не считается свежим. | из Response |
| $this | setMaxAge(int $value) Устанавливает количество секунд, после которых ответ больше не считается свежим. | из Response |
| $this | setSharedMaxAge(int $value) Устанавливает количество секунд, после которых ответ больше не считается свежим для кэшей общего пользования. | из Response |
| int|null | getTtl() Возвращает время жизни ответа в секундах. | из Response |
| $this | setTtl(int $seconds) Устанавливает время жизни ответа для кэшей общего пользования. | из Response |
| $this | setClientTtl(int $seconds) Устанавливает время жизни ответа для частных/клиентских кэшей. | из Response |
| DateTime|null | getLastModified() Возвращает заголовок Last-Modified HTTP как экземпляр DateTime. | из Response |
| $this | setLastModified(DateTime $date = null) Устанавливает заголовок Last-Modified HTTP с экземпляром DateTime. | из Response |
| string|null | getEtag() Возвращает буквальное значение заголовка ETag HTTP. | из Response |
| $this | setEtag(string|null $etag = null, bool $weak = false) Устанавливает значение ETag. | из Response |
| $this | setCache(array $options) Устанавливает заголовки кэша ответа (валидация и/или срок действия). | из Response |
| $this | setNotModified() Изменяет ответ в соответствии с правилами, определёнными для кода состояния 304. | из Response |
| bool | hasVary() Возвращает true, если ответ содержит заголовок Vary. | из Response |
| массив | getVary() Возвращает массив имён заголовков, указанных в заголовке Vary. | из Response |
| $this | setVary(string|array $headers, bool $replace = true) Устанавливает заголовок Vary. | из Response |
| bool | isNotModified(Request $request) Определяет, соответствуют ли валидаторы ответа (ETag, Last-Modified) условным значениям, указанным в запросе. | из Response |
| bool | isInvalid() Недействителен ли ответ? | из Response |
| bool | isInformational() Информативен ли ответ? | из Response |
| bool | isSuccessful() Успешен ли ответ? | из Response |
| bool | isRedirection() Является ли ответ перенаправлением? | из Response |
| bool | isClientError() Возникла ли ошибка клиента? | из Response |
| bool | isServerError() Возникла ли ошибка на стороне сервера? | из Response |
| bool | isOk() Успешен ли ответ? | из Response |
| bool | isForbidden() Запрещён ли ответ? | из Response |
| bool | isNotFound() Является ли ответ ошибкой «не найдено»? | из Response |
| bool | isRedirect(string $location = null) Является ли ответ перенаправлением? | из Response |
| bool | isEmpty() Пуст ли ответ? | из Response |
| static | closeOutputBuffers(int $targetLevel, bool $flush) Очищает или сбрасывает буферы вывода до целевого уровня. | из Response |
| строка | getTargetUrl() Возвращает целевой URL. | |
| $this | setTargetUrl(string $url) Устанавливает целевой URL перенаправления для этого ответа. |
Подробности
__construct(string $url, int $status = 302, array $headers = array())
Создаёт ответ перенаправления, соответствующий правилам для кода статуса перенаправления.
Параметры
| string | $url | URL для перенаправления. URL должен быть полным, с схемой и т. д., но практически все браузеры перенаправляются и по путям. |
| int | $status | Код статуса ответа |
| array | $headers | Массив заголовков ответа |
Исключения
| InvalidArgumentException |
См. также
| http://tools.ietf.org/html/rfc2616#section-10.3 |
static Response create($url = '', int $status = 302, array $headers = array())
Метод-фабрика для цепочки вызовов.
Пример:
return Response::create($body, 200)
->setSharedMaxAge(300);
Параметры
| $url | ||
| int | $status | Код статуса ответа |
| array | $headers | Массив заголовков ответа |
Значение, возвращаемое функцией
| Response |
string __toString()
Возвращает ответ Response в виде строки HTTP.
Строковое представление Response совпадает с тем, что будет отправлено клиенту, только если метод prepare() был вызван ранее.
Значение, возвращаемое функцией
| string | Ответ Response в виде строки HTTP |
См. также
| prepare() |
__clone()
Клонирует текущую экземпляр Response.
$this prepare(Request $request)
Подготавливает ответ Response перед отправкой клиенту.
Этот метод корректирует ответ Response для обеспечения соответствия RFC 2616. Большинство изменений основаны на запросе Request, «связанном» с этим ответом Response.
Параметры
| Request | $request | Экземпляр Request |
Значение, возвращаемое функцией
| $this |
$this sendHeaders()
Отправляет HTTP-заголовки.
Значение, возвращаемое функцией
| $this |
$this sendContent()
Отправляет содержимое текущего веб-ответа.
Значение, возвращаемое функцией
| $this |
$this send()
Отправляет HTTP-заголовки и содержимое.
Значение, возвращаемое функцией
| $this |
$this setContent(mixed $content)
Устанавливает содержимое ответа.
Допустимые типы — строки, числа, null и объекты, реализующие метод __toString().
Параметры
| mixed | $content | Содержимое, которое можно привести к строке |
Значение, возвращаемое функцией
| $this |
Исключения
| UnexpectedValueException |
string getContent()
Получает текущее содержимое ответа.
Значение, возвращаемое функцией
| string | Содержимое |
$this setProtocolVersion(string $version)
Устанавливает версию протокола HTTP (1.0 или 1.1).
Параметры
| string | $version | Версия протокола HTTP |
Значение, возвращаемое функцией
| $this |
string getProtocolVersion()
Получает версию протокола HTTP.
Значение, возвращаемое функцией
| string | Версия протокола HTTP |
$this setStatusCode(int $code, mixed $text = null)
Устанавливает код статуса ответа.
Параметры
| int | $code | Код HTTP-статуса |
| mixed | $text | Текст HTTP-статуса Если текст статуса равен null, он будет автоматически заполнен для известных кодов статуса, в противном случае останется пустым. |
Значение, возвращаемое функцией
| $this |
Исключения
| InvalidArgumentException | При неверном коде HTTP-статуса |
int getStatusCode()
Возвращает код статуса текущего веб-ответа.
Значение, возвращаемое функцией
| int | Код статуса |
$this setCharset(string $charset)
Устанавливает кодировку ответа.
Параметры
| string | $charset | Кодировка |
Значение, возвращаемое функцией
| $this |
string getCharset()
Возвращает кодировку ответа.
Значение, возвращаемое функцией
| string | Кодировка |
bool isCacheable()
Возвращает true, если ответ подходит для кеширования в любых обстоятельствах.
Ответы, помеченные как «частные» с явным директивой Cache-Control, считаются некешируемыми.
Ответы без срока хранения (Expires, max-age) или валидатора кеша (Last-Modified, ETag) считаются некешируемыми.
Значение, возвращаемое функцией
| bool | true, если ответ подходит для кеширования, иначе false |
bool isFresh()
Возвращает true, если ответ «свежий».
Свежие ответы могут быть получены из кеша без взаимодействия с источником. Ответ считается свежим, если он содержит показатель Cache-Control/max-age или заголовок Expires, а рассчитанный возраст меньше срока хранения.
Значение, возвращаемое функцией
| bool | true, если ответ свежий, иначе false |
bool isValidateable()
Возвращает true, если ответ содержит заголовки, которые могут быть использованы для проверки ответа с сервером-источником с помощью условного запроса GET.
Значение, возвращаемое функцией
| bool | true, если ответ проверяемый, иначе false |
$this setPrivate()
Помечает ответ как «частный».
Это делает ответ недоступным для других клиентов.
Значение, возвращаемое функцией
| $this |
$this setPublic()
Помечает ответ как «публичный».
Это делает ответ доступным для других клиентов.
Значение, возвращаемое функцией
| $this |
bool mustRevalidate()
Возвращает true, если ответ должен быть повторно проверен кешами.
Этот метод указывает, что ответ не должен передаваться устаревшим кешем при каких-либо обстоятельствах без предварительной повторной проверки с источником. При наличии срока хранения ответа не следует переопределять, чтобы он был больше, чем значение, предоставленное источником.
Значение, возвращаемое функцией
| bool | true, если ответ должен быть повторно проверен кешем, иначе false |
DateTime getDate()
Возвращает заголовок Date в виде экземпляра DateTime.
Значение, возвращаемое функцией
| DateTime | Экземпляр \DateTime |
Исключения
| RuntimeException | При невозможности разбора заголовка |
$this setDate(DateTime $date)
Устанавливает заголовок Date.
Параметры
| DateTime | $date | Экземпляр \DateTime |
Значение, возвращаемое функцией
| $this |
int getAge()
Возвращает возраст ответа.
Значение, возвращаемое функцией
| int | Возраст ответа в секундах |
$this expire()
Помечает ответ устаревшим, установив заголовок Age равным максимальному возрасту ответа.
Значение, возвращаемое функцией
| $this |
DateTime|null getExpires()
Возвращает значение заголовка Expires в виде экземпляра DateTime.
Значение, возвращаемое функцией
| DateTime|null | Экземпляр DateTime или null, если заголовок не существует |
$this setExpires(DateTime $date = null)
Устанавливает HTTP-заголовок Expires с экземпляром DateTime.
Передача null в качестве значения удалит заголовок.
Параметры
| DateTime | $date | Экземпляр \DateTime или null для удаления заголовка |
Возвращаемое значение
| $this |
int|null getMaxAge()
Возвращает количество секунд после времени, указанного в заголовке Date ответа, когда ответ больше не считается свежим.
Сначала проверяется директива s-maxage, затем max-age, а затем используется заголовок expires. Возвращает null, если максимальный срок годности установить невозможно.
Возвращаемое значение
| int|null | Количество секунд |
$this setMaxAge(int $value)
Устанавливает количество секунд, по истечении которого ответ больше не считается свежим.
Этот метод устанавливает директиву Cache-Control max-age.
Параметры
| int | $value | Количество секунд |
Возвращаемое значение
| $this |
$this setSharedMaxAge(int $value)
Устанавливает количество секунд, по истечении которого ответ больше не считается свежим для кэшированных данных.
Этот метод устанавливает директиву Cache-Control s-maxage.
Параметры
| int | $value | Количество секунд |
Возвращаемое значение
| $this |
int|null getTtl()
Возвращает время жизни ответа в секундах.
Возвращает null, если информация о свежести ответа отсутствует.
Если время жизни ответа (TTL) меньше или равно 0, ответ может не обрабатываться из кэша без предварительной проверки с исходным источником.
Возвращаемое значение
| int|null | Время жизни (TTL) в секундах |
$this setTtl(int $seconds)
Устанавливает время жизни ответа для кэшированных данных.
Этот метод настраивает директиву Cache-Control/s-maxage.
Параметры
| int | $seconds | Количество секунд |
Возвращаемое значение
| $this |
$this setClientTtl(int $seconds)
Устанавливает время жизни ответа для частных/клиентских кэшей.
Этот метод настраивает директиву Cache-Control/max-age.
Параметры
| int | $seconds | Количество секунд |
Возвращаемое значение
| $this |
DateTime|null getLastModified()
Возвращает заголовок Last-Modified HTTP в качестве экземпляра DateTime.
Возвращаемое значение
| DateTime|null | Экземпляр DateTime или null, если заголовок не существует |
Исключения
| RuntimeException | Если HTTP-заголовок не может быть проанализирован |
$this setLastModified(DateTime $date = null)
Устанавливает HTTP-заголовок Last-Modified с экземпляром DateTime.
Передача null в качестве значения удалит заголовок.
Параметры
| DateTime | $date | Экземпляр \DateTime или null для удаления заголовка |
Возвращаемое значение
| $this |
string|null getEtag()
Возвращает буквальное значение HTTP-заголовка ETag.
Возвращаемое значение
| string|null | HTTP-заголовок ETag или null, если он не существует |
$this setEtag(string|null $etag = null, bool $weak = false)
Устанавливает значение ETag.
Параметры
| string|null | $etag | Уникальный идентификатор ETag или null для удаления заголовка |
| bool | $weak | Необходимо ли слабый ETag |
Возвращаемое значение
| $this |
$this setCache(array $options)
Устанавливает заголовки кэширования ответа (валидации и/или истечения срока действия).
Доступные опции: etag, lastmodified, maxage, s_maxage, private и public.
Параметры
| array | $options | Массив опций кэширования |
Возвращаемое значение
| $this |
Исключения
| InvalidArgumentException |
$this setNotModified()
Изменяет ответ, чтобы он соответствовал правилам, определенным для кода состояния 304.
Устанавливает состояние, удаляет тело и отбрасывает любые заголовки, которые НЕ ДОЛЖНЫ включаться в ответы 304.
Возвращаемое значение
| $this |
См. также
| http://tools.ietf.org/html/rfc2616#section-10.3.5 |
bool hasVary()
Возвращает true, если ответ включает заголовок Vary.
Возвращаемое значение
| bool | true, если ответ содержит заголовок Vary, в противном случае false |
array getVary()
Возвращает массив имен заголовков, указанных в заголовке Vary.
Возвращаемое значение
| array | Массив имён Vary |
$this setVary(string|array $headers, bool $replace = true)
Устанавливает заголовок Vary.
Параметры
| string|array | $headers | |
| bool | $replace | Заменить ли фактическое значение (по умолчанию true) |
Возвращаемое значение
| $this |
bool isNotModified(Request $request)
Определяет, соответствуют ли валидаторы ответа (ETag, Last-Modified) условному значению, указанному в запросе.
Если ответ не изменён, устанавливает код состояния 304 и удаляет фактическое содержимое, вызвав метод setNotModified().
Параметры
| Request | $request | Экземпляр Request |
Возвращаемое значение
| bool | true, если валидаторы ответа соответствуют запросу, в противном случае false |
bool isInvalid()
Является ли ответ недействительным?
Возвращаемое значение
| bool |
См. также
| http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html |
bool isInformational()
Является ли ответ информативным?
Возвращаемое значение
| bool |
bool isSuccessful()
Успешен ли ответ?
Возвращаемое значение
| bool |
bool isRedirection()
Является ли ответ перенаправлением?
Возвращаемое значение
| bool |
bool isClientError()
Возникла ли ошибка клиента?
Возвращаемое значение
| bool |
bool isServerError()
Произошла ли ошибка на стороне сервера?
Возвращаемое значение
| bool |
bool isOk()
Ответ OK?
Возвращаемое значение
| bool |
bool isForbidden()
Запрещён ли ответ?
Возвращаемое значение
| bool |
bool isNotFound()
Ошибка не найден?
Возвращаемое значение
| bool |
bool isRedirect(string $location = null)
Является ли ответ перенаправлением?
Параметры
| string | $location |
Возвращаемое значение
| bool |
bool isEmpty()
Ответ пуст?
Возвращаемое значение
| bool |
static closeOutputBuffers(int $targetLevel, bool $flush)
Очищает или сбрасывает буферы вывода до уровня target.
Результат может быть больше target, если встречен не удаляемый буфер.
Параметры
| int | $targetLevel | Уровень буферизации выходных данных |
| bool | $flush | Очистить буферы |
string getTargetUrl()
Возвращает целевой URL.
Возвращаемое значение
| string | Целевой URL |
$this setTargetUrl(string $url)
Устанавливает целевой URL перенаправления для этого ответа.
Параметры
| string | $url | URL для перенаправления |
Возвращаемое значение
| $this |
Исключения
| InvalidArgumentException |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.2/Symfony/Component/HttpFoundation/RedirectResponse.html