Spec-Zone.ru › Symfony 2.7

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

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

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
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.

from Response
bool hasVary()

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

from 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
string getTargetUrl()

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

$this setTargetUrl(string $url)

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

Подробности

__construct(string $url, int $status = 302, array $headers = array())

Создаёт ответ перенаправления, соответствующий правилам статусного кода перенаправления.

Параметры

string $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 Адрес для перенаправления
int $status Код статуса ответа
array $headers Массив заголовков ответа

Значение, возвращаемое методом

Response

string __toString()

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

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

Значение, возвращаемое методом

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

См. также

prepare()

__clone()

Клонирует текущую инстанцию Response.

$this prepare(Request $request)

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

Этот метод корректирует Response, чтобы гарантировать соответствие 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

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, если информация о свежести отсутствует в ответе.

Если время жизни ответа (<= 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()

Успешен ли ответ?

Возвращаемое значение

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/2.7/Symfony/Component/HttpFoundation/RedirectResponse.html

Spec-Zone.ru

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