Spec-Zone.ru › Symfony 3.4

Ответ

класс Ответ

Ответ представляет 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
static array $statusTexts Таблица перевода кодов статуса.

Методы

__construct(mixed $content = '', int $status = 200, array $headers = array())
static Response create(mixed $content = '', int $status = 200, array $headers = array())

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

string __toString()

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

__clone()

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

$this prepare(Request $request)

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

$this sendHeaders()

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

$this sendContent()

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

$this send()

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

$this setContent(mixed $content)

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

string getContent()

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

$this setProtocolVersion(string $version)

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

string getProtocolVersion()

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

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

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

int getStatusCode()

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

$this setCharset(string $charset)

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

string getCharset()

Возвращает кодировку ответа.

bool isCacheable()

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

bool isFresh()

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

bool isValidateable()

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

$this setPrivate()

Помечает ответ как "приватный".

$this setPublic()

Помечает ответ как "публичный".

$this setImmutable(bool $immutable = true)

Помечает ответ как "неизменяемый".

bool isImmutable()

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

bool mustRevalidate()

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

DateTime getDate()

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

$this setDate(DateTime $date)

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

int getAge()

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

$this expire()

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

DateTime|null getExpires()

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

$this setExpires(DateTime $date = null)

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

int|null getMaxAge()

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

$this setMaxAge(int $value)

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

$this setSharedMaxAge(int $value)

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

int|null getTtl()

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

$this setTtl(int $seconds)

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

$this setClientTtl(int $seconds)

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

DateTime|null getLastModified()

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

$this setLastModified(DateTime $date = null)

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

string|null getEtag()

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

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

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

$this setCache(array $options)

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

$this setNotModified()

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

bool hasVary()

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

array getVary()

Возвращает массив имен заголовков, указанных в заголовке Vary.

$this setVary(string|array $headers, bool $replace = true)

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

bool isNotModified(Request $request)

Определяет, соответствуют ли валидаторы ответа (ETag, Last-Modified) условным значениям, указанным в запросе.

bool isInvalid()

Недействителен ли ответ?

bool isInformational()

Информативен ли ответ?

bool isSuccessful()

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

bool isRedirection()

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

bool isClientError()

Есть ли ошибка клиента?

bool isServerError()

Была ли ошибка на стороне сервера?

bool isOk()

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

bool isForbidden()

Запрещен ли ответ?

bool isNotFound()

Является ли ответ ошибкой "не найдено"?

bool isRedirect(string $location = null)

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

bool isEmpty()

Пуст ли ответ?

static closeOutputBuffers(int $targetLevel, bool $flush)

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

Подробности

__construct(mixed $content = '', int $status = 200, array $headers = array())

Параметры

mixed $content Содержимое ответа, см. setContent()
int $status Код состояния ответа
array $headers Массив заголовков ответа

Исключения

InvalidArgumentException Если код HTTP статуса некорректен

static Response create(mixed $content = '', int $status = 200, array $headers = array())

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

Пример:

return Response::create($body, 200)
    ->setSharedMaxAge(300);

Параметры

mixed $content Содержимое ответа, см. setContent()
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, «связанном» с этим ответом.

Параметры

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, если ответ содержит заголовки, которые можно использовать для проверки ответа с сервером-источником с помощью запроса conditional GET.

Значение, возвращаемое функцией

bool true, если ответ проверяем, иначе false

$this setPrivate()

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

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

Значение, возвращаемое функцией

$this

$this setPublic()

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

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

Значение, возвращаемое функцией

$this

$this setImmutable(bool $immutable = true)

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

Параметры

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

Значение, возвращаемое функцией

$this

bool isImmutable()

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

Значение, возвращаемое функцией

bool возвращает true, если ответ помечен как «неизменяемый», иначе 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)

Устанавливает заголовок 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 и immutable.

Параметры

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 Очистить или сбросить буферы

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

Spec-Zone.ru

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