Spec-Zone.ru › Symfony 3.4

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(string $url = '', int $status = 302, array $headers = array())

Фабричный метод для цепочки вызовов.

string __toString()

Возвращает ответ как строку HTTP.

from Response
__clone()

Клонирует текущий экземпляр ответа.

from Response
$this prepare(Request $request)

Подготавливает ответ перед отправкой клиенту.

from Response
$this sendHeaders()

Отправляет HTTP-заголовки.

from Response
$this sendContent()

Отправляет содержимое для текущего веб-ответа.

from Response
$this send()

Отправляет HTTP-заголовки и содержимое.

from Response
$this setContent(mixed $content)

Устанавливает содержимое ответа.

from Response
string getContent()

Получает текущее содержимое ответа.

from Response
$this setProtocolVersion(string $version)

Устанавливает версию HTTP-протокола (1.0 или 1.1).

from Response
string getProtocolVersion()

Получает версию HTTP-протокола.

from Response
$this setStatusCode(int $code, mixed $text = null)

Устанавливает код статуса ответа.

from Response
int getStatusCode()

Получает код статуса текущего веб-ответа.

from Response
$this setCharset(string $charset)

Устанавливает кодировку ответа.

from Response
string getCharset()

Получает кодировку ответа.

from Response
bool isCacheable()

Возвращает true, если ответ стоит кешировать в любом случае.

from Response
bool isFresh()

Возвращает true, если ответ «свежий».

from Response
bool isValidateable()

Возвращает true, если ответ содержит заголовки, которые можно использовать для проверки ответа с исходным сервером с помощью запроса conditional GET.

from Response
$this setPrivate()

Отмечает ответ как «частный».

from Response
$this setPublic()

Отмечает ответ как «публичный».

from Response
$this setImmutable(bool $immutable = true)

Отмечает ответ как «неизменяемый».

from Response
bool isImmutable()

Возвращает true, если ответ помечен как «неизменяемый».

from Response
bool mustRevalidate()

Возвращает true, если ответ должен быть перепроверен кэшем.

from Response
DateTime getDate()

Возвращает заголовок Date как экземпляр DateTime.

from Response
$this setDate(DateTime $date)

Устанавливает заголовок Date.

from Response
int getAge()

Возвращает возраст ответа.

from Response
$this expire()

Отмечает ответ устаревшим, установив заголовок Age равным максимальному возрасту ответа.

from Response
DateTime|null getExpires()

Возвращает значение заголовка Expires как экземпляр DateTime.

from Response
$this setExpires(DateTime $date = null)

Устанавливает заголовок HTTP Expires с экземпляром DateTime.

from Response
int|null getMaxAge()

Возвращает количество секунд после времени, указанного в заголовке Date ответа, когда ответ больше не считается свежим.

from Response
$this setMaxAge(int $value)

Устанавливает количество секунд, после которых ответ больше не считается свежим.

from Response
$this setSharedMaxAge(int $value)

Устанавливает количество секунд, после которых ответ больше не считается свежим для кэшей общего доступа.

from Response
int|null getTtl()

Возвращает время жизни ответа в секундах.

from Response
$this setTtl(int $seconds)

Устанавливает время жизни ответа для кэшей общего доступа.

from Response
$this setClientTtl(int $seconds)

Устанавливает время жизни ответа для частных/клиентских кэшей.

from Response
DateTime|null getLastModified()

Возвращает заголовок Last-Modified как экземпляр DateTime.

from Response
$this setLastModified(DateTime $date = null)

Устанавливает заголовок Last-Modified с экземпляром DateTime.

from Response
string|null getEtag()

Возвращает буквальное значение заголовка ETag HTTP.

from Response
$this setEtag(string|null $etag = null, bool $weak = false)

Устанавливает значение ETag.

from Response
$this setCache(array $options)

Устанавливает заголовки кэша ответа (валидация и/или срок действия).

from Response
$this setNotModified()

Изменяет ответ так, чтобы он соответствовал правилам, определённым для кода состояния 304.

из Response
bool hasVary()

Возвращает true, если ответ включает заголовок Vary.

из Response
array 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()

Ответ OK?

из Response
bool isForbidden()

Ответ запрещён?

из Response
bool isNotFound()

Ошибка "не найдено" в ответе?

из Response
bool isRedirect(string $location = null)

Является ли ответ перенаправлением?

из Response
bool isEmpty()

Ответ пустой?

из Response
static closeOutputBuffers(int $targetLevel, bool $flush)

Очищает или сбрасывает буферы вывода до уровня target.

из Response
string 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(string $url = '', int $status = 302, array $headers = array())

Метод-фабрика для цепочки вызовов.

Параметры

string $url URL для перенаправления
int $status Код состояния ответа
array $headers Массив заголовков ответа

Значение возврата

Response

string __toString()

Возвращает ответ как строку HTTP.

Представление ответа в виде строки совпадает со строкой, которая будет отправлена клиенту, только если метод prepare() был вызван ранее.

Значение возврата

string Ответ как строка HTTP

См. также

prepare()

__clone()

Клонирует текущий экземпляр Response.

$this prepare(Request $request)

Подготавливает ответ перед отправкой клиенту.

Этот метод корректирует ответ, чтобы гарантировать его соответствие RFC 2616. Большинство изменений основаны на запросе, «связанном» с этим ответом.

Параметры

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)

Устанавливает код состояния ответа.

Если текст состояния равен null, он будет автоматически заполнен для известных кодов состояний и останется пустым в противном случае.

Параметры

int $code Код состояния HTTP
mixed $text Текст состояния HTTP

Значение возврата

$this

Исключения

InvalidArgumentException Если код состояния HTTP недействителен

int getStatusCode()

Возвращает код состояния текущего веб-ответа.

Значение возврата

int Код состояния

$this setCharset(string $charset)

Устанавливает кодировку ответа.

Параметры

string $charset Кодировка символов

Значение возврата

$this

string getCharset()

Получает кодировку символов ответа.

Значение возврата

string Кодировка символов

bool isCacheable()

Возвращает true, если ответ можно кэшировать в любых обстоятельствах.

Ответы, помеченные как «private» с явным директивой 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()

Помечает ответ как «private».

Это делает ответ недоступным для других клиентов.

Значение возврата

$this

$this setPublic()

Помечает ответ как «public».

Это делает ответ доступным для других клиентов.

Значение возврата

$this

$this setImmutable(bool $immutable = true)

Помечает ответ как «immutable».

Параметры

bool $immutable Включает или выключает директиву immutable

Значение возврата

$this

bool isImmutable()

Возвращает true, если ответ помечен как «immutable».

Значение возврата

bool возвращает true, если ответ помечен как «immutable», иначе false

bool mustRevalidate()

Возвращает true, если ответ должен быть перепроверен кэшами.

Этот метод указывает, что ответ не должен быть предоставлен кэшем устаревшим в любых обстоятельствах без предварительной перепроверки с источником. При наличии TTL ответа не должно быть переопределено, чтобы он был больше значения, предоставленного источником.

Значение возврата

bool true, если ответ должен быть перепроверен кэшем, иначе false

DateTime getDate()

Возвращает заголовок Date как экземпляр DateTime.

Значение возврата

DateTime Экземпляр \DateTime

Исключения

RuntimeException Если заголовок не может быть проанализирован

$this setDate(DateTime $date)

Устанавливает заголовок Date.

Параметры

DateTime $date

Значение возврата

$this

int getAge()

Возвращает возраст ответа.

Значение возврата

int Возраст ответа в секундах

$this expire()

Помечает ответ как устаревший, установив заголовок Age равным максимальному возрасту ответа.

Значение возврата

$this

DateTime|null getExpires()

Возвращает значение заголовка Expires в виде экземпляра DateTime.

Значение возврата

DateTime|null Экземпляр DateTime или null, если заголовок не существует

$this setExpires(DateTime $date = null)

Устанавливает заголовок Expires HTTP с экземпляром 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 Время жизни в секундах

$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)

Устанавливает заголовок Last-Modified HTTP с экземпляром DateTime.

Передача null в качестве значения удалит заголовок.

Параметры

DateTime $date Экземпляр \DateTime или null для удаления заголовка

Значение возврата

$this

string|null getEtag()

Возвращает буквальное значение заголовка ETag HTTP.

Значение возврата

string|null Заголовок ETag HTTP или 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

Значение возврата

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)

Очищает или сбрасывает буферы вывода до целевого уровня.

Результирующий уровень может быть выше целевого уровня, если был обнаружен не удаляемый буфер.

Параметры

int $targetLevel Целевой уровень буферизации вывода
bool $flush Сбрасывать или очищать буферы

string getTargetUrl()

Возвращает целевой URL.

Результат

string целевой URL

$this setTargetUrl(string $url)

Устанавливает целевой адрес перенаправления для этого ответа.

Параметры

string $url URL для перенаправления

Результат

$this

Исключения

InvalidArgumentException

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.4/Symfony/Component/HttpFoundation/RedirectResponse.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API