Класс Response
Класс ответа, предназначенный для тестовых случаев.
- Cake\Http\Response реализует Psr\Http\Message\ResponseInterface использует Zend\Diactoros\MessageTrait
-
Cake\TestSuite\Stub\Response
Унаследованные свойства
-
_cacheDirectives,_charset,_contentType,_cookies,_file,_fileRange,_mimeTypes,_protocol,_reasonPhrase,_status,_statusCodes,_streamMode,_streamTarget
Краткое описание методов
- send() publicИмитирует метод send() для того, чтобы заголовки и вывод не отправлялись.
Подробное описание методов
send()source public
send( )
Имитирует метод send() для того, чтобы заголовки и вывод не отправлялись.
Возвращает
$this
Переопределяет
Cake\Http\Response::send() Методы, унаследованные от Cake\Http\Response
__construct()source public
__construct( array $options = [] )
Конструктор
Параметры
- массив
$optionsнеобязательно [] список параметров для настройки ответа. Возможные значения: - body: текст ответа, который должен быть отправлен клиенту - statusCodes: дополнительные разрешённые коды ответов - status: код HTTP-статуса для ответа - type: полное строковое представление MIME-типа или расширение, сопоставленное с классом - charset: кодировка символов для тела ответа
Выбрасывает
InvalidArgumentException__debugInfo()source public
__debugInfo( )
Возвращает массив, который можно использовать для описания внутреннего состояния этого объекта.
Возвращает
массив__toString()source public
__toString( )
Преобразование в строку. Извлекает тело ответа как строку. Не отправляет заголовки. Если тело — вызываемый объект, возвращается пустая строка.
Возвращает
строка_clearBuffer()source protected устарело
_clearBuffer( )
Очищает содержимое верхнего буфера вывода и отбрасывает его
Устарело
3.2.4 Этот метод больше не нуженВозвращает
логическое значение_clearHeader()source protected
_clearHeader( string $header )
Очистка заголовка
Параметры
- строка
$header - Ключ заголовка.
_fileRange()source protected устарело
_fileRange( Cake\Filesystem\File $file , string $httpRange )
Применение диапазона файла к файлу и установка конечного смещения.
Если запрос диапазона некорректен, в ответе будет использован код состояния 416.
Устарело
3.4.0 В долгосрочной перспективе это необходимо переработать, чтобы следовать неизменяемым парадигмам. Однако сейчас проще оставить это как есть.
Параметры
-
Cake\Filesystem\File$file - Файл, для которого нужно установить диапазон.
- строка
$httpRange - Диапазон для использования.
_flushBuffer()source protected устарело
_flushBuffer( )
Очищает содержимое буфера вывода
Устарело
3.2.4 Этот метод больше не нужен_getUTCDate()source protected
_getUTCDate( string|integer|DateTimeInterface|null $time = null )
Возвращает объект DateTime, инициализированный в параметре $time и использующий часовой пояс UTC.
Параметры
- строка|целое число|DateTimeInterface|null
$timeнеобязательно null - Коректная строка времени или экземпляр DateTimeInterface.
Возвращает
DateTimeInterface_handleCallableBody()source protected
_handleCallableBody( callable $content )
Обрабатывает вызываемый объект тела для обеспечения обратной совместимости.
Параметры
- вызываемый объект
$content - Вызываемый контент.
Возвращает
строка_isActive()source protected устарело
_isActive( )
Возвращает true, если соединение по-прежнему активное
Устарело
3.4.0 Будет удалено в версии 4.0.0Возвращает
логическое значение_sendContent()source protected устарело
_sendContent( string|callable $content )
Отправляет строку контента клиенту.
Если контент является вызываемым объектом, он вызывается. Вызываемый объект должен либо возвращать строку, либо выводить контент напрямую и не иметь значения возврата.
Устарело
3.4.0 Будет удалено в версии 4.0.0Параметры
- строка|вызываемый объект
$content Строка для отправки как тела ответа или вызываемый объект, который возвращает/выводит контент.
_sendFile()source protected устарело
_sendFile( Cake\Filesystem\File $file , array $range )
Читает файл и выводит содержимое клиенту.
Устарело
3.4.0 Будет удалено в версии 4.0.0Параметры
-
Cake\Filesystem\File$file - Объект файла
- массив
$range - Диапазон для чтения из файла.
Возвращает
логическое значениеTrue, если весь файл был успешно выведен, или false, если соединение с клиентом было потеряно во время этого
_sendHeader()source protected устарело
_sendHeader( string $name , string|null $value = null )
Отправляет заголовок клиенту.
Устарело
3.4.0 Будет удалено в версии 4.0.0Параметры
- строка
$name - имя заголовка
- строка|null
$valueнеобязательно null - значение заголовка
_setCacheControl()source protected
_setCacheControl( )
Вспомогательный метод для генерации корректного заголовка Cache-Control на основе опций, заданных в других методах
_setContent()source protected устарело
_setContent( )
Устанавливает тело ответа в пустую строку, если код статуса равен 204 или 304
Устарело
3.4.0 Будет удалено в версии 4.0.0_setContentType()source protected
_setContentType( )
Форматирует заголовок Content-Type на основе конфигурированного contentType и кодировки символов. кодировка символов будет установлена в заголовке только в том случае, если тип ответа имеет вид text/*
_setCookies()source protected устаревший
_setCookies( )
Устанавливает куки, добавленные с помощью Cake\Http\Response::cookie(), прежде чем любой другой вывод будет отправлен клиенту. Будет устанавливать куки в порядке их добавления.
Устаревший
3.4.0 Будет удалён в 4.0.0_setHeader()source protected
_setHeader( string $header , string $value )
Устанавливает заголовок.
Параметры
- строка
$header - Ключ заголовка.
- строка
$value - Значение заголовка.
_setStatus()source protected
_setStatus( integer $code , string $reasonPhrase = '' )
Модификатор для статуса ответа
Параметры
- целое число
$code - Код для установки.
- строка
$reasonPhraseнеобязательно '' - Фраза причины ответа.
Исключения
InvalidArgumentExceptionДля недопустимых кодов статуса.
body()source public устаревший
body( string|callable|null $content = null )
Буферизует сообщение ответа, которое должно быть отправлено. Если $content равен null, возвращается текущий буфер.
Устаревший
3.4.0 Мутируемые методы ответа устарели. ИспользуйтеwithBody()/withStringBody() и getBody() вместо этого.Параметры
- строка|вызов|null
$contentнеобязательно null - строковое или вызываемое сообщение, которое должно быть отправлено
Возвращает
строка|nullТекущий буфер сообщений, если параметр $content передан как null
cache()source public устаревший
cache( string|integer|DateTimeInterface|null $since , string|integer $time = '+1 day' )
Устанавливает правильные заголовки, чтобы настроить клиент на кеширование ответа.
Устаревший
3.4.0 Используйте сache() вместо этого.Параметры
- строка|целое число|DateTimeInterface|null
$since - допустимое время, с момента которого текст ответа не изменялся
- строка|целое число
$timeнеобязательно '+1 day' - допустимое время истечения срока действия кеша
Исключения
InvalidArgumentExceptioncharset()source public устаревший
charset( string|null $charset = null )
Устанавливает кодировку ответа, если $charset равен null, возвращается текущая кодировка.
Устаревший
3.5.0 Используйте getCharset()/withCharset() вместо этого.Параметры
- строка|null
$charsetнеобязательно null - Строка кодировки символов.
Возвращает
строкаТекущая кодировка
checkNotModified()source public
checkNotModified( Cake\Http\ServerRequest $request )
Проверяет, не был ли ответ изменён в соответствии с заголовками запроса 'If-None-Match' (Etags) и 'If-Modified-Since' (дата последнего изменения). Если ответ обнаруживается не изменённым, он отмечается соответствующим образом, чтобы клиент об этом знал.
Для того, чтобы отметить ответ как не изменённый, необходимо установить по крайней мере заголовок ответа Last-Modified etag перед вызовом этого метода. В противном случае сравнение будет невозможно.
Предупреждение Этот метод изменяет ответ на месте и следует избегать его использования.
Параметры
-
Cake\Http\ServerRequest$request - Объект запроса
Возвращает
booleanОтмечен ли ответ как неизменённый.
compress()source public
compress( )
Устанавливает правильный обработчик буферизации вывода для отправки сжатого ответа. Ответы будут сжаты с помощью zlib, если расширение доступно.
Возвращает
booleanfalse, если клиент не принимает сжатые ответы или нет доступного обработчика, в противном случае true
convertCookieToArray()source protected
convertCookieToArray( Cake\Http\Cookie\CookieInterface $cookie )
Преобразует куки в массив его свойств.
Этот метод совместим с историческим поведением Cake\Http\Response, где httponly является httpOnly и expires является expire
Параметры
-
Cake\Http\Cookie\CookieInterface$cookie - Объект куки.
Возвращает
массивcookie()source public устаревший
cookie( array|null $options = null )
Получение/Установка конфигураций куки
Этот метод выполняет функцию установки/получения в зависимости от типа аргумента. Если метод вызывается без аргументов, он возвращает все конфигурации.
Если метод вызывается со строкой как аргументом, он возвращает заданную конфигурацию, если она установлена, или null, если она не установлена.
Если метод вызывается с массивом как аргументом, он установит конфигурацию куки в контейнер куки.
### Опции (при установке конфигурации) - name: Имя куки - value: Значение куки - expire: Время истечения срока действия куки - path: Путь, к которому применяется куки - domain: Домен, для которого предназначена куки - secure: Является ли куки https? - httpOnly: Доступна ли куки в клиенте?
Примеры
Получение всех куки
$this->cookie()
Получение определённой конфигурации куки
$this->cookie('MyCookie')
Установка конфигурации куки
$this->cookie((array) $options)
Устаревший
3.4.0 Используйте getCookie(), getCookies() и withCookie() вместо этого.Параметры
- массив|null
$optionsнеобязательно null Либо null для получения всех куки, строка для определённой куки или массив для установки куки.
Возвращает
mixedcors()source public
cors( Cake\Http\ServerRequest $request , string|array $allowedDomains = [] , string|array $allowedMethods = [] , string|array $allowedHeaders = [] )
Настройка доступа для источника и методов при кросс-доменных запросах
Этот метод позволяет множественные способы настройки доменов, см. примеры
Полный URI
cors($request, 'https://www.cakephp.org');
URI с подстановкой
cors($request, 'https://*.cakephp.org');
Игнорирование запрошенного протокола
cors($request, 'www.cakephp.org');
Любой URI
cors($request, '*');
Белый список URI
cors($request, ['http://www.cakephp.org', '*.google.com', 'https://myproject.github.io']);
Примечание Параметры $allowedDomains, $allowedMethods, $allowedHeaders устарели. Вместо этого должен использоваться объект билдера.
Параметры
-
Cake\Http\ServerRequest$request - Объект запроса
- строка|массив
$allowedDomainsнеобязательно [] - Список разрешённых доменов, см. описание метода для получения дополнительных деталей
- строка|массив
$allowedMethodsнеобязательно [] - Список разрешённых HTTP-глаголов
- строка|массив
$allowedHeadersнеобязательно [] - Список разрешённых HTTP-заголовков
Возвращает
Cake\Http\CorsBuilderОбъект билдера, предоставляющий интерфейс с плавным использованием для определения дополнительных заголовков CORS.
disableCache()source public устаревший
disableCache( )
Устанавливает правильные заголовки, чтобы настроить клиент на отключение кеширования ответа
Устаревший
3.4.0 Используйте withDisabledCache() вместо этого.download()source public устаревший
download( string $filename )
Устанавливает правильные заголовки, чтобы настроить браузер на загрузку ответа в виде файла.
Устаревший
3.4.0 Используйте withDownload() вместо этого.Параметры
- строка
$filename - Название файла, как браузер загрузит ответ
etag()source public deprecated
etag( string|null $hash = null , boolean $weak = false )
Устанавливает заголовок Etag ответа. Etag — это сильный признак того, что ответ может быть кэширован клиентом HTTP. Плохой способ генерации Etag — создание хэша выходных данных ответа, вместо этого сгенерируйте уникальный хэш уникальных компонентов, которые идентифицируют запрос, таких как время изменения, идентификатор ресурса и всё остальное, что вы считаете уникальным.
Второй параметр используется для указания клиентам, что содержимое изменилось, но семантически он может использоваться для того же. Например, рассмотрите страницу со счётчиком посещений, два разных просмотра страницы эквивалентны, но отличаются на несколько байт. Это оставляет клиенту решение о том, использовать или нет кэшированную страницу.
Если параметры не переданы, возвращается текущий заголовок Etag.
Устаревшее
3.4.0 Используйте withEtag() вместо этого.Параметры
- string|null
$hashнеобязательно null - Уникальный хэш, идентифицирующий этот ответ
- boolean
$weakнеобязательно false Является ли ответ семантически таким же, как и другие с тем же хэшем или нет
Возвращает
string|nullexpires()source public deprecated
expires( string|integer|DateTimeInterface|null $time = null )
Устанавливает заголовок Expires для ответа, используя время истечения срока действия. Если вызывается без параметров, возвращается текущее значение Expires.
Примеры:
$response->expires('now') Срок действия кэша ответа истечёт сейчас $response->expires(new DateTime('+1 day')) Установит срок действия истечения через 24 часа $response->expires() Вернёт текущее значение заголовка истечения срока действия
Устаревшее
3.4.0 Используйте withExpires() вместо этого.Параметры
- string|integer|DateTimeInterface|null
$timeнеобязательно null - Действительная строка времени или экземпляр \DateTime.
Возвращает
string|nullfile()source public deprecated
file( string $path , array $options = [] )
Настройка для отображения или загрузки указанного файла.
Если $_SERVER['HTTP_RANGE'] задано, возвращается фрагмент файла вместо всего файла.
Ключи параметров
- name: альтернативное имя для загрузки
- download: Если
trueустанавливает заголовок для загрузки и принудительно загружает файл вместо отображения его в браузере
Устаревшее
3.4.0 Используйте withFile() вместо этого.Параметры
- string
$path Путь к файлу. Если путь не является абсолютным путём, который разрешается до файла,
APPбудет добавлен в начало пути (это поведение устарело).- array
$optionsнеобязательно [] - Параметры. См. выше.
Исключения
Cake\Http\Exception\NotFoundExceptiongetCharset()source public
getCharset( )
Возвращает текущий кодировочный набор символов.
Возвращает
stringgetCookie()source public
getCookie( string $name )
Чтение одного cookie из ответа.
Этот метод предоставляет доступ для чтения к ожидаемым cookie. Он не будет читать заголовок Set-Cookie , если он задан.
Параметры
- string
$name - Имя cookie, которое вы хотите прочитать.
Возвращает
array|nullДанные cookie или null
getCookieCollection()source public
getCookieCollection( )
Получить CookieCollection из ответа
Возвращает
Cake\Http\Cookie\CookieCollectiongetCookies()source public
getCookies( )
Получить все cookie в ответе.
Возвращает ассоциативный массив имени cookie => данных cookie.
Возвращает
arraygetFile()source public
getFile( )
Получить текущий файл, если он существует.
Возвращает
Cake\Filesystem\File|nullФайл для использования в ответе или null
getMimeType()source public
getMimeType( string $alias )
Возвращает определение типа MIME для псевдонима
Например getMimeType('pdf'); // returns 'application/pdf'
Параметры
- string
$alias - псевдоним типа содержимого для сопоставления
Возвращает
mixedСтрока сопоставленного типа MIME или false, если $alias не сопоставлен
getReasonPhrase()source public
getReasonPhrase( )
Получает фразу причины ответа, связанную со статусом.
Поскольку фраза причины не является обязательным элементом в строке состояния ответа, значение фразы причины МОЖЕТ быть null. Реализации МОГУТ выбрать возврат рекомендуемой фразы причины RFC 7231 (или тех, которые перечислены в реестре кодов состояния HTTP IANA) для кода состояния ответа.
Возвращает
stringФраза причины; должна возвращать пустую строку, если она отсутствует.
Ссылка
https://tools.ietf.org/html/rfc7231#section-6http://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml
getSimpleHeaders()source protected
getSimpleHeaders( )
Вспомогательная функция обратной совместимости для получения сглаженных заголовков.
Ранее CakePHP хранил заголовки как простой словарь, теперь, когда мы поддерживаем PSR7, внутреннее хранилище имеет каждый заголовок в виде массива.
Возвращает
arraygetStatusCode()source public
getStatusCode( )
Получает код состояния ответа.
Код состояния — это 3-значный целочисленный код результата попытки сервера понять и удовлетворить запрос.
Возвращает
integerКод состояния.
header()source public deprecated
header( string|array|null $header = null , string|array|null $value = null )
Буферизует строку заголовка для отправки. Возвращает полный список буферизованных заголовков
Один заголовок
header('Location', 'http://example.com'); Несколько заголовков
header(['Location' => 'http://example.com', 'X-Extra' => 'My header']);
Строковый заголовок
header('WWW-Authenticate: Negotiate'); Массив строковых заголовков
header(['WWW-Authenticate: Negotiate', 'Content-type: application/pdf']);
Несколько вызовов для установки одного и того же имени заголовка будут иметь тот же эффект, что и установка заголовка один раз с последним отправленным значением для него
header('WWW-Authenticate: Negotiate');
header('WWW-Authenticate: Not-Negotiate'); будет иметь тот же эффект, что и только выполнение
header('WWW-Authenticate: Not-Negotiate'); Устаревшее
3.4.0 ИспользуйтеwithHeader(), getHeaderLine() и getHeaders() вместо этого.Параметры
- string|array|null
$headerнеобязательно null Массив строк заголовков или одна строка заголовка — ассоциативный массив «имя заголовка» => «значение заголовка» также принимается — массив строк заголовков также принимается
- string|array|null
$valueнеобязательно null - Значение заголовка(ов)
Возвращает
arrayСписок заголовков, которые будут отправлены
httpCodes()source public deprecated
httpCodes( integer|array|null $code = null )
Запрашивает и устанавливает допустимые HTTP-коды ответов и сообщения.
Устарело
3.4.0 Будет удалено в версии 4.0.0Параметры
- целое число|массив|null
$codeнеобязательно null -
Если $code является целым числом, то соответствующий код/сообщение возвращается, если он существует; null, если он не существует. Если $code является массивом, то ключи используются в качестве кодов, а значения — в качестве сообщений для добавления к стандартным HTTP-кодам. Коды должны быть целыми числами, большими 99 и меньшими 1000. Имейте в виду, что спецификация HTTP определяет, что коды статуса начинаются с цифры от 1 до 5, что определяет класс ответа, который клиент должен ожидать. Пример:
httpCodes(404); // returns [404 => 'Not Found'] httpCodes([ 381 => 'Unicorn Moved', 555 => 'Unexpected Minotaur' ]); // sets these new values, and returns true httpCodes([ 0 => 'Nothing Here', -1 => 'Reverse Infinity', 12345 => 'Universal Password', 'Hello' => 'World' ]); // throws an exception due to invalid codes For more on HTTP status codes see: http://www.w3.org/Protocols/rfc2616/rfc2616-sec6.html#sec6.1
Возвращает
смешанный типАссоциативный массив HTTP-кодов в качестве ключей и строк сообщений в качестве значений или null, если заданный $code не существует.
Исключения
InvalidArgumentExceptionЕсли предпринята попытка добавить недействительный код состояния
length()source public deprecated
length( integer|null $bytes = null )
Устанавливает заголовок Content-Length для ответа. Если вызвана без аргументов, возвращает последний установленный Content-Length.
Устарело
3.4.0 Используйте withLength() для установки длины вместо этого.Параметры
- целое число|null
$bytesнеобязательно null - Количество байтов
Возвращает
строка|nulllocation()source public deprecated
location( null|string $url = null )
Доступ к заголовку location.
Получение/Установка значения заголовка Location.
Устарело
3.4.0 Изменяемые ответы устарели. Используйте withLocation() и getHeaderLine() вместо этого.
Параметры
- null|строка
$urlнеобязательно null - Либо null для получения текущего расположения, либо строка для установки нового.
Возвращает
строка|nullПри установке расположения возвращается null. При чтении расположения возвращается строка текущего значения заголовка расположения (если таковое имеется).
mapType()source public
mapType( string|array $ctype )
Сопоставление типа содержимого обратно с псевдонимом
Например mapType('application/pdf'); // returns 'pdf'
Параметры
- строка|массив
$ctype - Либо строка типа содержимого для сопоставления, либо массив типов.
Возвращает
строка|массив|nullПсевдонимы для указанных типов.
maxAge()source public deprecated
maxAge( integer|null $seconds = null )
Устанавливает директиву Cache-Control max-age. max-age — это количество секунд, по истечении которых ответ больше не должен рассматриваться как хороший кандидат для извлечения из локального кэша (клиента). Если вызывается без параметров, эта функция возвращает текущее значение max-age, если оно есть
Устарело
3.6.5 Используйте withMaxAge() вместо этого.Параметры
- целое число|null
$secondsнеобязательно null - если null, метод вернёт текущее значение max-age
Возвращает
целое число|nullmodified()source public deprecated
modified( string|integer|DateTimeInterface|null $time = null )
Устанавливает заголовок Last-Modified для ответа, используя время модификации. Если вызывается без параметров, возвращает текущее значение Last-Modified.
Примеры:
$response->modified('now') Установит Last-Modified на текущее время $response->modified(new DateTime('+1 day')) Установит дату модификации в прошлом за 24 часа $response->modified() Вернёт текущее значение заголовка Last-Modified
Устарело
3.4.0 Используйте withModified() вместо этого.Параметры
- строка|целое число|DateTimeInterface|null
$timeнеобязательно null - Действительная строка времени или экземпляр \DateTime.
Возвращает
строка|nullmustRevalidate()source public deprecated
mustRevalidate( boolean|null $enable = null )
Устанавливает директиву Cache-Control must-revalidate. must-revalidate указывает, что ответ не должен быть предоставлен устаревшим кэшем в любом случае без предварительной перевалидации у источника. Если вызывается без параметров, эта функция вернёт, присутствует ли must-revalidate.
Устарело
3.4.0 Используйте withMustRevalidate() вместо этого.Параметры
- boolean|null
$enableнеобязательно null если null, метод вернёт текущее значение must-revalidate. Если boolean, установит или отменит директиву.
Возвращает
booleannotModified()source public
notModified( )
Устанавливает ответ как "Не изменён", удаляя содержимое тела, устанавливая код состояния на "304 Не изменён" и удаляя все конфликтующие заголовки
Предупреждение Этот метод изменяет ответ на месте и следует избегать.
outputCompressed()source public
outputCompressed( )
Возвращает, будет ли сжатие результата вывода PHP.
Возвращает
booleanprotocol()source public deprecated
protocol( string|null $protocol = null )
Устанавливает протокол, используемый при отправке ответа. По умолчанию HTTP/1.1. Если вызывается без аргументов, возвращает текущий конфигурированный протокол.
Устарело
3.4.0 Используйте getProtocolVersion() вместо этого.Параметры
- строка|null
$protocolнеобязательно null - Протокол, который будет использоваться для отправки ответа.
Возвращает
строкаТекущий установленный протокол
resolveType()source protected
resolveType( string $contentType )
Перевод и валидация типов содержимого.
Параметры
- строка
$contentType - Тип содержимого или псевдоним типа.
Возвращает
строкаРазрешённый тип содержимого
Исключения
InvalidArgumentExceptionПри использовании недопустимого типа содержимого или псевдонима.
sendHeaders()source public deprecated
sendHeaders( )
Отправка HTTP-заголовков и куки.
Устарело
3.4.0 Будет удалено в версии 4.0.0setTypeMap()source public
setTypeMap( string $type , string|array $mimeType )
Установка определения типа содержимого в массив.
Например: setTypeMap('xhtml', ['application/xhtml+xml', 'application/xhtml'])
Это необходимо для RequestHandlerComponent и распознавания типов.
Параметры
- строка
$type - Тип содержимого.
- строка|массив
$mimeType - Определение MIME-типа.
sharable()source public
sharable( boolean|null $public = null , integer|null $time = null )
Устанавливает, может ли ответ быть кэширован промежуточными прокси. Этот метод управляет директивами public или private в заголовке Cache-Control.
Параметры
- boolean|null
$publicнеобязательно null Если true, заголовок Cache-Control будет установлен как public. Если false, ответ будет установлен как private. Если значение не указано, возвращается, является ли ответ совместным для использования.
- целое число|null
$timeнеобязательно null - время в секундах, после которого ответ больше не должен считаться свежим
Возвращает
boolean|nullsharedMaxAge()source public deprecated
sharedMaxAge( integer|null $seconds = null )
Устанавливает директиву Cache-Control s-maxage.
max-age — это количество секунд, после которого ответ больше не должен рассматриваться как подходящий для извлечения из общего кэша (например, в сервере-прокси). Если вызов выполнен без параметров, эта функция вернёт текущее значение max-age, если оно есть.
Устарело
3.6.5 Используйте вместо этого withSharedMaxAge().Параметры
- integer|null
$secondsнеобязательно null - Если null, метод вернёт текущее значение s-maxage
Возвращает
integer|nullstatusCode()source public deprecated
statusCode( integer|null $code = null )
Устанавливает HTTP-код состояния, который необходимо отправить. Если $code равен null, возвращается текущий код.
Если код состояния равен 304 или 204, существующий заголовок Content-Type будет очищен, так как эти коды ответа не имеют тела.
Устарело
3.4.0 Используйте вместо этогоgetStatusCode() и withStatus().Параметры
- integer|null
$codeнеобязательно null - HTTP-код состояния
Возвращает
integerТекущий код состояния
Выбрасывает
InvalidArgumentExceptionПри достижении неизвестного кода состояния.
stop()source public deprecated
stop( integer|string $status = 0 )
Останавливает выполнение текущего сценария. Оборачивает exit(), что упрощает тестирование.
Устарело
3.4.0 Будет удалено в версии 4.0.0Параметры
- integer|string
$statusнеобязательно 0 - См. https://secure.php.net/exit для значений
type()source public deprecated
type( string|array|null $contentType = null )
Устанавливает тип содержимого ответа. Это может быть расширение файла, которое будет внутренне сопоставлено с MIME-типом, или строка, представляющая MIME-тип. Если $contentType равен null, возвращается текущий тип содержимого. Если $contentType — ассоциативный массив, определения типов содержимого будут сохранены/заменены.
Установка типа содержимого
type('jpg'); Если вы попытаетесь установить тип для ответа со статусом 304 или 204, тип содержимого не будет действовать, так как эти коды статуса не имеют типов содержимого.
Возвращение текущего типа содержимого
type();
Хранение определений типов содержимого
type(['keynote' => 'application/keynote', 'bat' => 'application/bat']);
Замена определения типа содержимого
type(['jpg' => 'text/plain']);
Устарело
3.5.5 Используйте вместо этого getType() или withType().Параметры
- string|array|null
$contentTypeнеобязательно null - Ключ типа содержимого.
Возвращает
mixedТекущий тип содержимого или false, если предоставлен неверный тип содержимого.
validateFile()source protected
validateFile( string $path )
Проверка, является ли путь к файлу допустимым телом ответа.
Параметры
- string
$path - Путь к файлу.
Возвращает
Cake\Filesystem\FileВыбрасывает
Cake\Http\Exception\NotFoundExceptionvary()source public deprecated
vary( string|array|null $cacheVariances = null )
Устанавливает заголовок Vary для ответа. Если передан массив, значения будут объединены в строку, разделённую запятыми. Если параметры не переданы, возвращается массив с текущим значением заголовка Vary.
Устарело
3.4.0 Используйте вместо этого withVary().Параметры
- string|array|null
$cacheVariancesнеобязательно null Одна строка Vary или массив, содержащий список вариаций.
Возвращает
array|nullwithAddedLink()source public
withAddedLink( string $url , array $options = [] )
Создаёт новый ответ с установленным заголовком Link.
Примеры
$response = $response->withAddedLink('http://example.com?page=1', ['rel' => 'prev'])
->withAddedLink('http://example.com?page=3', ['rel' => 'next']); Сгенерирует:
Link: <http://example.com?page=1>; rel="prev" Link: <http://example.com?page=3>; rel="next"
Параметры
- string
$url - Ссылка LinkHeader.
- array
$optionsнеобязательно [] - Параметры LinkHeader.
Возвращает
Cake\Http\ResponseС версии
3.6.0withCache()source public
withCache( string|integer|DateTimeInterface|null $since , string|integer $time = '+1 day' )
Создаёт новый экземпляр с заголовками для включения кэширования клиента.
Параметры
- string|integer|DateTimeInterface|null
$since - Время, с которого текст ответа не изменялся
- string|integer
$timeнеобязательно '+1 day' - Время истечения кэша
Возвращает
Cake\Http\ResponseВыбрасывает
InvalidArgumentExceptionwithCharset()source public
withCharset( string $charset )
Получает новый экземпляр с обновлённым кодировкой символов.
Параметры
- string
$charset - Строка кодировки символов.
Возвращает
Cake\Http\ResponsewithCookie()source public
withCookie( string|Cake\Http\Cookie\Cookie $name , array|string $data = '' )
Создаёт новый ответ с установленным cookie.
Данные
-
value: Значение cookie -
expire: Время истечения cookie -
path: Путь действия cookie -
domain: Домен cookie. -
secure: Является ли cookie HTTPS? -
httpOnly: Доступен ли cookie на стороне клиента?
Примеры
// set scalar value with defaults
$response = $response->withCookie('remember_me', 1);
// customize cookie attributes
$response = $response->withCookie('remember_me', ['path' => '/login']);
// add a cookie object
$response = $response->withCookie(new Cookie('remember_me', 1)); Параметры
- string|
Cake\Http\Cookie\Cookie$name - Имя cookie для установки или объект cookie
- array|string
$dataнеобязательно '' - Значение в виде строки или массив с параметрами cookie.
Возвращает
Cake\Http\ResponsewithCookieCollection()source public
withCookieCollection( Cake\Http\Cookie\CookieCollection $cookieCollection )
Получает новый экземпляр с предоставленной коллекцией cookie.
Параметры
-
Cake\Http\Cookie\CookieCollection$cookieCollection - Коллекция cookie для установки.
Возвращает
Cake\Http\ResponsewithDisabledCache()source public
withDisabledCache( )
Создаёт новый экземпляр с заголовками, чтобы указать клиенту не кэшировать ответ
Возвращает
Cake\Http\ResponsewithDownload()source public
withDownload( string $filename )
Создаёт новый экземпляр с установленным заголовком Content-Disposition.
Параметры
- string
$filename - Имя файла, как браузер загрузит ответ
Возвращает
Cake\Http\ResponsewithEtag()source public
withEtag( string $hash , boolean $weak = false )
Создаёт новый экземпляр с установленным заголовком Etag.
Etag — это сильный показатель того, что ответ может быть кэширован HTTP-клиентом. Плохой способ генерации Etag — создание хэша выходных данных ответа. Вместо этого сгенерируйте уникальный хэш уникальных компонентов, идентифицирующих запрос, таких как время изменения, идентификатор ресурса и всё остальное, что вы считаете уникальным для ответа.
Второй параметр используется для информирования клиентов о том, что содержимое изменилось, но семантически оно эквивалентно существующим кэшированным значениям. Рассмотрим страницу с счётчиком посещений. Два разных просмотра страницы эквивалентны, но отличаются на несколько байтов. Это позволяет клиенту решить, следует ли использовать кэшированные данные.
Параметры
- string
$hash - Уникальный хэш, идентифицирующий этот ответ
- boolean
$weakнеобязательно false Указывает, является ли ответ семантически таким же, как и другие с тем же хэшем. По умолчанию false
Возвращает
Cake\Http\ResponsewithExpiredCookie()source public
withExpiredCookie( string|Cake\Http\Cookie\CookieInterface $name , array $options = [] )
Создать новый ответ с установленным истекшим куки.
Параметры
-
path: Путь, к которому применяется куки -
domain: Домен, для которого предназначен куки. -
secure: Является ли куки https? -
httpOnly: Доступен ли куки на стороне клиента?
Примеры
// set scalar value with defaults
$response = $response->withExpiredCookie('remember_me');
// customize cookie attributes
$response = $response->withExpiredCookie('remember_me', ['path' => '/login']);
// add a cookie object
$response = $response->withExpiredCookie(new Cookie('remember_me')); Параметры
- строка|
Cake\Http\Cookie\CookieInterface$name - Имя куки, которое должно истечь, или объект куки
- массив
$optionsнеобязательно [] - Массив параметров куки.
Возвращаемое значение
Cake\Http\ResponsewithExpires()source public
withExpires( string|integer|DateTimeInterface|null $time )
Создать новый экземпляр с установленным заголовком Expires.
Примеры:
// Will Expire the response cache now
$response->withExpires('now')
// Will set the expiration in next 24 hours
$response->withExpires(new DateTime('+1 day')) Параметры
- строка|целое число|DateTimeInterface|null
$time - Действительная строка времени или экземпляр \DateTime.
Возвращаемое значение
Cake\Http\ResponsewithFile()source public
withFile( string $path , array $options = [] )
Создать новый экземпляр, основанный на файле.
Этот метод будет дополнять как тело, так и ряд связанных заголовков.
Если $_SERVER['HTTP_RANGE'] установлено, будет возвращен фрагмент файла, а не весь файл.
Ключи параметров
- name: Альтернативное имя файла для загрузки
- download: Если
trueустанавливает заголовок загрузки и принудительно загружает файл, а не отображает его встроеным.
Параметры
- строка
$path Путь к файлу. Если путь не является абсолютным и не разрешается в файл,
APPбудет добавлен в начало пути (это поведение устарело).- массив
$optionsнеобязательно [] - Параметры См. выше.
Возвращаемое значение
Cake\Http\ResponseИсключения
Cake\Http\Exception\NotFoundExceptionwithLength()source public
withLength( integer|string $bytes )
Создать новый ответ с установленным заголовком Content-Length.
Параметры
- целое число|строка
$bytes - Количество байт
Возвращаемое значение
Cake\Http\ResponsewithLocation()source public
withLocation( string $url )
Возврат экземпляра с обновленным заголовком location.
Если текущий код состояния равен 200, он будет заменен на 302.
Параметры
- строка
$url - Место перенаправления.
Возвращаемое значение
Cake\Http\ResponseНовый ответ с установленным заголовком Location.
withMaxAge()source public
withMaxAge( integer $seconds )
Создать экземпляр с установленным директивой Cache-Control max-age.
max-age — это количество секунд, после которого ответ больше не должен рассматриваться как подходящий для извлечения из локального (клиентского) кэша.
Параметры
- целое число
$seconds - Секунды, в течение которых кэшированный ответ может считаться действительным
Возвращаемое значение
Cake\Http\ResponsewithModified()source public
withModified( string|integer|DateTimeInterface|null $time )
Создать новый экземпляр с установленным заголовком Last-Modified.
Примеры:
// Will Expire the response cache now
$response->withModified('now')
// Will set the expiration in next 24 hours
$response->withModified(new DateTime('+1 day')) Параметры
- строка|целое число|DateTimeInterface|null
$time - Действительная строка времени или экземпляр \DateTimeInterface.
Возвращаемое значение
Cake\Http\ResponsewithMustRevalidate()source public
withMustRevalidate( boolean $enable )
Создать экземпляр с установленной директивой Cache-Control must-revalidate.
Устанавливает директиву Cache-Control must-revalidate. must-revalidate указывает, что ответ не должен обслуживаться устаревшим кэшем при любых обстоятельствах без предварительной перевалидации у источника.
Параметры
- boolean
$enable - Если boolean, устанавливает или сбрасывает директиву.
Возвращаемое значение
Cake\Http\ResponsewithNotModified()source public
withNotModified( )
Создать новый экземпляр как 'не изменённый'
Это удалит все содержимое тела, установит код состояния "304" и удалит заголовки, описывающие тело ответа.
Возвращаемое значение
Cake\Http\ResponsewithSharable()source public
withSharable( boolean $public , integer|null $time = null )
Создать новый экземпляр с установленной директивой Cache-Control public/private.
Параметры
- boolean
$public Если установлено в true, заголовок Cache-Control будет установлен как public. Если установлено в false, ответ будет установлен как private.
- целое число|null
$timeнеобязательно null - время в секундах, после которого ответ больше не должен считаться свежим.
Возвращаемое значение
Cake\Http\ResponsewithSharedMaxAge()source public
withSharedMaxAge( integer $seconds )
Создать новый экземпляр с установленной директивой Cache-Control s-maxage.
Max-age — это количество секунд, после которого ответ больше не должен рассматриваться как подходящий для извлечения из общего кэша (например, в прокси-сервере).
Параметры
- целое число
$seconds - Число секунд для shared max-age
Возвращаемое значение
Cake\Http\ResponsewithStatus()source public
withStatus( integer $code , string $reasonPhrase = '' )
Возврат экземпляра со заданным кодом состояния и, необязательно, фразой причины.
Если фраза причины не указана, реализации МОГУТ по умолчанию использовать рекомендуемую фразу причины RFC 7231 или IANA для кода состояния ответа.
Этот метод ДОЛЖЕН быть реализован таким образом, чтобы сохранить неизменность сообщения, и ДОЛЖЕН вернуть экземпляр с обновленным состоянием и фразой причины.
Если код состояния равен 304 или 204, существующий заголовок Content-Type будет очищен, так как эти коды ответа не имеют тела.
Параметры
- целое число
$code - Трехзначный целочисленный код результата для установки.
- строка
$reasonPhraseнеобязательно '' Фраза причины, используемая с предоставленным кодом состояния; если она не указана, реализации МОГУТ использовать значения по умолчанию, как предложено в спецификации HTTP.
Возвращаемое значение
Cake\Http\ResponseИсключения
InvalidArgumentExceptionДля некорректных аргументов кода состояния.
Ссылка
https://tools.ietf.org/html/rfc7231#section-6https://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml
withStringBody()source public
withStringBody( string $string )
Метод для удобства установки строки в тело ответа
Параметры
- строка
$string - Строка, которая должна быть отправлена
Возвращаемое значение
Cake\Http\ResponsewithType()source public
withType( string $contentType )
Получить обновленный ответ с установленным типом содержимого.
Если вы попытаетесь установить тип на ответ со статусом 304 или 204, тип содержимого не вступит в силу, так как эти коды статусов не имеют типов содержимого.
Параметры
- строка
$contentType - Расширение файла, которое будет сопоставлено с типом MIME, или конкретный тип MIME.
Возвращаемое значение
Cake\Http\ResponsewithVary()source public
withVary( string|array $cacheVariances )
Создать новый экземпляр с установленным заголовком Vary.
Если передан массив, значения будут объединены в строку, разделенную запятыми. Если параметры не переданы, то возвращается массив со значением текущего заголовка Vary
Параметры
- строка|массив
$cacheVariances Строка с единственным значением Vary или массив, содержащий список вариаций.
Возвращаемое значение
Cake\Http\Response
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.8/class-Cake.TestSuite.Stub.Response.html