Класс Response
Объекты Response содержат текст ответа, статус и заголовки HTTP-ответа.
- Cake\Http\Response реализует Psr\Http\Message\ResponseInterface использует Zend\Diactoros\MessageTrait
Прямые подклассы
Резюме свойств
-
$_cacheDirectivesprotectedarrayСодержит все директивы кеширования, которые будут преобразованы в заголовки при отправке запроса
-
$_charsetprotectedКодировка символов тела ответаstring -
$_contentTypeprotectedstringТип контента для отправки. Может быть 'расширением', которое будет преобразовано с использованием массива $_mimetypes, или полным типом MIME.
- Коллекция cookie, которые необходимо отправить клиенту
$_cookiesprotected -
$_fileprotectedОбъект файла для чтения файла в качестве ответаCake\Filesystem\File|null -
$_fileRangeprotectedДиапазон файлов. Используется для запроса диапазонов файлов.array -
$_mimeTypesprotectedСодержит сопоставления ключей типа к типам MIME для известных типов MIME.array -
$_protocolprotectedЗаголовок протокола для отправки клиентуstring -
$_reasonPhraseprotectedФраза причиныstring -
$_statusprotectedКод состояния для отправки клиентуinteger -
$_statusCodesprotectedСодержит HTTP статусы ответовarray -
$_streamModeprotectedПараметры режима потока.string -
$_streamTargetprotectedЦелевой поток или объект ресурса.string|resource
Резюме методов
- __construct() publicКонструктор
- __debugInfo() public
Возвращает массив, который можно использовать для описания внутреннего состояния этого объекта.
- __toString() public
Преобразование в строку. Извлекает тело ответа как строку. Не отправляет заголовки. Если тело — вызываемый объект, возвращается пустая строка.
- _clearBuffer() protectedОчищает содержимое верхнего буфера вывода и удаляет его
- _clearHeader() protectedОчистить заголовок
- _createStream() protectedСоздаёт объект потока.
- _fileRange() protectedПрименяет диапазон файла к файлу и устанавливает конечную позицию.
- _flushBuffer() protectedОчищает содержимое буфера вывода
- _getUTCDate() protected
Возвращает объект DateTime, инициализированный в параметре $time и использующий UTC в качестве часового пояса
- _handleCallableBody() protectedОбрабатывает вызываемое тело по соображениям обратной совместимости.
- _isActive() protectedВозвращает true, если соединение всё ещё активно
- _sendContent() protectedОтправляет строку содержимого клиенту.
- _sendFile() protectedЧитает файл и выводит содержимое в браузер клиента.
- _sendHeader() protectedОтправляет заголовок клиенту.
- _setCacheControl() protected
Вспомогательный метод для генерации корректного заголовка Cache-Control из параметров, установленных в других методах
- _setContent() protectedУстанавливает тело ответа в пустую строку, если код состояния 204 или 304
- _setContentType() protected
Форматирует заголовок Content-Type на основе настроенного contentType и кодировки. Кодировка будет установлена в заголовке только если тип ответа text/*
- _setCookies() protected
Устанавливает куки, которые были добавлены через Cake\Http\Response::cookie() перед отправкой любого другого вывода клиенту. Будет устанавливать куки в том порядке, в котором они были установлены.
- _setHeader() protectedУстанавливает заголовок.
- body() public
Буферизует сообщение ответа для отправки. Если $content равен null, возвращается текущий буфер.
- cache() publicУстанавливает правильные заголовки для инструктирования клиента кешировать ответ.
- charset() public
Устанавливает кодировку ответа. Если $charset равен null, возвращается текущая кодировка.
- checkNotModified() public
Проверяет, не был ли ответ изменён в соответствии с заголовками запроса 'If-None-Match' (Etag) и 'If-Modified-Since' (дата последнего изменения). Если ответ не был изменён, он помечается соответствующим образом, чтобы клиент мог об этом узнать.
- compress() public
Устанавливает правильную обработку буферизации вывода для отправки сжатого ответа. Ответы будут сжаты с помощью zlib, если расширение доступно.
- convertCookieToArray() protectedПреобразует куки в массив его свойств.
- cookie() publicПолучение/установка конфигураций куки
- cors() publicНастройка доступа к источнику и методам при кросс-доменных запросах
- disableCache() publicУстанавливает правильные заголовки, чтобы клиент не кешировал ответ.
- download() publicУстанавливает правильные заголовки, чтобы браузер загружал ответ как файл.
- etag() public
Устанавливает тег ответа Etag. Etags — это сильный индикатор того, что ответ может быть кэширован HTTP-клиентом. Плохой способ генерации Etag — создание хэша вывода ответа. Вместо этого создайте уникальный хэш уникальных компонентов, которые идентифицируют запрос, такие как время изменения, идентификатор ресурса и всё остальное, что вы считаете уникальным.
- expires() public
Устанавливает заголовок Expires для ответа, взяв время истечения срока действия. Если вызван без параметров, возвращает текущее значение Expires.
- file() publicНастройка для отображения или загрузки указанного файла.
- getCharset() publicВозвращает текущую кодировку.
- getCookie() publicСчитывает одно куки из ответа.
- getCookieCollection() publicПолучает CookieCollection из ответа
- getCookies() publicПолучает все куки в ответе.
- getFile() publicПолучает текущий файл, если он существует.
- getMimeType() publicВозвращает определение MIME-типа для псевдонима
- getReasonPhrase() publicПолучает фразу причины ответа, связанную с кодом состояния.
- getSimpleHeaders() protectedВспомогательная функция обратной совместимости для получения уплощённых заголовков.
- getStatusCode() publicПолучает код состояния ответа.
- getType() publicВозвращает текущий тип содержимого.
- header() public
Буферизует строку заголовка для отправки. Возвращает полный список буферизованных заголовков.
- httpCodes() publicЗапрос и установка допустимых кодов и сообщений HTTP-ответа.
- length() public
Устанавливает заголовок Content-Length для ответа. Если вызван без аргументов, возвращает последний установленный Content-Length.
- location() publicДоступ к заголовку расположения.
- mapType() publicПреобразует тип содержимого обратно в псевдоним
- maxAge() public
Устанавливает директиву Cache-Control max-age. max-age — это количество секунд, после которого ответ больше не должен рассматриваться как хороший кандидат для извлечения из локального (клиентского) кэша. Если вызван без параметров, функция возвращает текущее значение max-age, если оно есть.
- modified() public
Устанавливает заголовок Last-Modified для ответа, взяв время изменения. Если вызван без параметров, возвращает текущее значение Last-Modified.
- mustRevalidate() public
Устанавливает директиву Cache-Control must-revalidate. must-revalidate указывает, что ответ не должен предоставляться устаревшим кэшем ни при каких обстоятельствах без предварительной перепроверки с источником. Если вызван без параметров, функция возвращает, присутствует ли must-revalidate.
- notModified() public
Устанавливает ответ как "Не изменён", удалив содержимое тела, установив код состояния "304 Не изменён" и удалив все конфликтующие заголовки.
- outputCompressed() publicВозвращает, будет ли результирующий вывод сжат PHP
- protocol() public
Устанавливает протокол, используемый при отправке ответа. По умолчанию HTTP/1.1. Если вызвано без аргументов, возвращает текущий настроенный протокол.
- resolveType() protectedПроверяет и валидирует типы контента.
- send() public
Отправляет полный ответ клиенту, включая заголовки и тело сообщения. Выведет содержимое тела ответа.
- sendHeaders() publicОтправляет HTTP-заголовки и куки.
- sharable() public
Устанавливает, может ли ответ кешироваться промежуточными прокси-серверами. Этот метод управляет директивой
publicилиprivateв заголовке Cache-Control. - sharedMaxAge() publicУстанавливает директиву Cache-Control s-maxage.
- statusCode() public
Устанавливает HTTP-код состояния, который будет отправлен. Если $code равен null, возвращается текущий код.
- stop() public
Останавливает выполнение текущего скрипта. Оборачивает exit(), что упрощает тестирование.
- type() public
Устанавливает тип содержимого ответа. Может быть расширением файла, которое будет сопоставлено с MIME-типом внутри, или строкой, представляющей MIME-тип. Если $contentType равно null, возвращается текущий тип содержимого. Если $contentType является ассоциативным массивом, определения типов содержимого будут сохранены/заменены.
- validateFile() protectedПроверяет, является ли путь к файлу допустимым телом ответа.
- vary() public
Устанавливает заголовок Vary для ответа. Если передан массив, значения будут объединены в строку, разделенную запятыми. Если параметры не переданы, возвращается массив с текущим значением заголовка Vary.
- withCache() publicСоздаёт новый экземпляр с заголовками для включения кеширования клиента.
- withCharset() publicПолучает новый экземпляр с обновлённым набором символов.
- withCookie() publicСоздаёт новый ответ с заданным куки.
- withDisabledCache() publicСоздаёт новый экземпляр с заголовками, чтобы указать клиенту не кешировать ответ.
- withDownload() publicСоздаёт новый экземпляр с заданным заголовком Content-Disposition.
- withEtag() publicСоздаёт новый экземпляр с заданным заголовком Etag.
- withExpiredCookie() publicСоздаёт новый ответ с устаревшим куки.
- withExpires() publicСоздаёт новый экземпляр с заданным заголовком Expires.
- withFile() publicСоздаёт новый экземпляр, основанный на файле.
- withLength() publicСоздаёт новый ответ с заданным заголовком Content-Length.
- withLocation() publicВозвращает экземпляр с обновлённым заголовком местоположения.
- withMaxAge() publicСоздаёт экземпляр с заданной директивой Cache-Control max-age.
- withModified() publicСоздаёт новый экземпляр с заданным заголовком Last-Modified.
- withMustRevalidate() publicСоздаёт экземпляр с заданной директивой Cache-Control must-revalidate.
- withNotModified() publicСоздаёт новый экземпляр как 'не изменённый'.
- withSharable() publicСоздаёт новый экземпляр с заданной директивой Cache-Control public/private.
- withSharedMaxAge() publicСоздаёт новый экземпляр с заданной директивой Cache-Control s-maxage.
- withStatus() publicВозвращает экземпляр со указанным кодом состояния и, необязательно, фразой причины.
- withStringBody() publicУдобный метод для установки строки в тело ответа.
- withType() publicПолучает обновлённый ответ с заданным типом содержимого.
- withVary() publicСоздаёт новый экземпляр с заданным заголовком Vary.
Подробное описание методов
__construct()source public
__construct( array $options [] )
Конструктор
Параметры
- массив
$optionsнеобязательный [] Список параметров для настройки ответа. Возможные значения: - body: текст ответа, который должен быть отправлен клиенту - statusCodes: дополнительные разрешённые коды ответа - status: HTTP-код состояния для ответа - type: полная строка MIME-типа или расширение, сопоставленное в этом классе - charset: кодировка символов для тела ответа
__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|DateTime|null $time null )
Возвращает объект DateTime, инициализированный в параметре $time и использующий часовой пояс UTC.
Параметры
- string|integer|DateTime|null
$timeнеобязательно null - Действительная строка времени или экземпляр \DateTime.
Возвращает
DateTime_handleCallableBody()source protected
_handleCallableBody( callable $content )
Обрабатывает тело вызываемого объекта для обратной совместимости.
Параметры
- callable
$content - Вызываемое содержимое.
Возвращает
string_isActive()source protected
_isActive( )
Возвращает true, если соединение все еще активно
Устарело
3.4.0 Будет удалено в 4.0.0Возвращает
boolean_sendContent()source protected
_sendContent( string|callable $content )
Отправляет строку содержимого клиенту.
Если содержимое является вызываемым объектом, оно вызывается. Вызываемый объект должен возвращать строку или выводить содержимое напрямую и не иметь значения возврата.
Устарело
3.4.0 Будет удалено в 4.0.0Параметры
- string|callable
$content Строка для отправки в качестве тела ответа или вызываемый объект, который возвращает/выводит содержимое.
_sendFile()source protected
_sendFile( Cake\Filesystem\File $file , array $range )
Читает файл и выводит содержимое клиенту.
Устарело
3.4.0 Будет удалено в 4.0.0Параметры
-
Cake\Filesystem\File$file - Объект файла
- array
$range - Диапазон для чтения из файла.
Возвращает
booleanTrue, если весь файл успешно выведен, или false, если соединение с клиентом было потеряно во время процесса
_sendHeader()source protected
_sendHeader( string $name , string|null $value null )
Отправляет заголовок клиенту.
Устарело
3.4.0 Будет удалено в 4.0.0Параметры
- string
$name - Имя заголовка.
- string|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( )
Устанавливает cookie, которые были добавлены через Cake\Http\Response::cookie(), прежде чем любой другой вывод будет отправлен клиенту. Куки будут установлены в том порядке, в котором они были заданы.
Устарело
3.4.0 Будет удалено в 4.0.0_setHeader()source protected
_setHeader( string $header , string $value )
Устанавливает заголовок.
Параметры
- string
$header - Ключ заголовка.
- string
$value - Значение заголовка.
body()source public
body( string|callable|null $content null )
Буферизует сообщение ответа для отправки. Если $content равен null, возвращается текущий буфер.
Устарело
3.4.0 Изменяемые методы ответа устарели. ИспользуйтеwithBody()/withStringBody() и getBody() вместо этого.Параметры
- string|callable|null
$contentнеобязательно null - строка или вызываемый объект, которые должны быть отправлены
Возвращает
string|nullТекущий буфер сообщений, если параметр $content передан как null
cache()source public
cache( string $since , string $time '+1 day' )
Устанавливает правильные заголовки для инструкции клиенту кэшировать ответ.
Устарело
3.4.0 Используйте withCache() вместо этого.Параметры
- string
$since - действительный интервал времени, с момента последней модификации текста ответа
- string
$timeнеобязательно '+1 day' - действительный интервал времени для срока действия кэша
charset()source public
charset( string|null $charset null )
Устанавливает кодировку ответа. Если $charset равен null, возвращается текущая кодировка.
Устарело
3.5.0 Используйте getCharset()/withCharset() вместо этого.Параметры
- string|null
$charsetнеобязательно null - Строка кодировки символов.
Возвращает
stringТекущая кодировка
checkNotModified()source public
checkNotModified( Cake\Http\ServerRequest $request )
Проверяет, не был ли ответ изменён в соответствии с запросом заголовков 'If-None-Match' (Etag) и '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 )
Преобразует cookie в массив его свойств.
Этот метод совместим с историческим поведением Cake\Http\Response, где httponly является httpOnly и expires является expire
Параметры
-
Cake\Http\Cookie\CookieInterface$cookie - Объект cookie.
Возвращает
arraycookie()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 для получения всех куки, строка для определённой куки или массив для установки куки.
Возвращает
смешанный типcors()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\Network\CorsBuilderОбъект билдера, который предоставляет интерфейс fluent для определения дополнительных CORS-заголовков.
disableCache()source public
disableCache( )
Устанавливает правильные заголовки, чтобы указать клиенту не кэшировать ответ
Устаревшее
3.4.0 Используйте withDisabledCache() вместо этого.download()source public
download( string $filename )
Устанавливает правильные заголовки, чтобы указать браузеру загрузить ответ как файл.
Устаревшее
3.4.0 Используйте withDownload() вместо этого.Параметры
- строка
$filename - Название файла, как браузер загрузит ответ
etag()source public
etag( string|null $hash null , boolean $weak false )
Устанавливает заголовок Etag ответа, Etag — это сильное указание того, что клиент HTTP может кэшировать ответ. Плохой способ генерации Etag — создание хеша из выходных данных ответа, вместо этого сгенерируйте уникальный хеш уникальных компонентов, которые идентифицируют запрос, например, время изменения, идентификатор ресурса и все остальное, что вы считаете уникальным.
Второй параметр используется для указания клиентам, что содержимое изменилось, но семантически он может использоваться так же. Например, представьте себе страницу со счётчиком посещений, две разные страницы просмотра эквивалентны, но отличаются на несколько байтов. Это оставляет клиенту решение о том, использовать или не использовать кэшированную страницу.
Если параметры не переданы, возвращается текущий заголовок Etag.
Устаревшее
3.4.0 Используйте withEtag() вместо этого.Параметры
- строка|null
$hashнеобязательно null - Уникальный хеш, который идентифицирует этот ответ
- булево
$weakнеобязательно false Является ли ответ семантически таким же, как другие с тем же хешем или нет
Возвращает
строка|nullexpires()source public
expires( string|DateTime|null $time null )
Устанавливает заголовок Expires для ответа, принимая время истечения. Если вызвана без параметров, возвращается текущее значение Expires.
Примеры:
$response->expires('now') Установит истечение кэша ответа сейчас $response->expires(new DateTime('+1 day')) Установит истечение через следующие 24 часа $response->expires() Вернёт текущее значение заголовка истечения
Устаревшее
3.4.0 Используйте withExpires() вместо этого.Параметры
- строка|DateTime|null
$timeнеобязательно null - Действительная строка времени или экземпляр DateTime.
Возвращает
строка|nullfile()source public
file( string $path , array $options [] )
Настройка для отображения или загрузки указанного файла.
Если $_SERVER['HTTP_RANGE'] установлено, возвращается фрагмент файла вместо всего файла.
Ключи опций
- name: Альтернативное имя загрузки
- download: Если
trueустанавливает заголовок загрузки и принудительно заставляет файл загружаться, а не отображаться в браузере
Устаревшее
3.4.0 Используйте withFile() вместо этого.Параметры
- строка
$path Путь к файлу. Если путь не является абсолютным путем, разрешающим файл,
APPбудет добавлен в начало пути.- массив
$optionsнеобязательно [] - Опции См. выше.
Исключения
Cake\Network\Exception\NotFoundExceptiongetCookie()source public
getCookie( string $name )
Чтение одной куки из ответа.
Этот метод предоставляет чтение ожидаемых куки. Он не будет читать заголовок Set-Cookie если он установлен.
Параметры
- строка
$name - Имя куки, которое нужно прочитать.
Возвращает
массив|nullДанные куки или null
getCookieCollection()source public
getCookieCollection( )
Получение CookieCollection из ответа
Возвращает
Cake\Http\Cookie\CookieCollectiongetCookies()source public
getCookies( )
Получение всех куки в ответе.
Возвращает ассоциативный массив имени куки => данные куки.
Возвращает
массивgetFile()source public
getFile( )
Получение текущего файла, если он существует.
Возвращает
Cake\Filesystem\File|nullИспользуемый файл в ответе или null
getMimeType()source public
getMimeType( string $alias )
Возвращает определение типа MIME для псевдонима
Например getMimeType('pdf'); // returns 'application/pdf'
Параметры
- строка
$alias - Псевдоним типа содержимого для сопоставления
Возвращает
смешанный типСтрока сопоставленного типа 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
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
httpCodes( integer|array|null $code null )
Запрос и установка допустимых кодов и сообщений HTTP-ответов.
Устарело
3.4.0 Будет удалено в версии 4.0.0Параметры
- integer|array|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
Возвращает
mixedАссоциативный массив HTTP-кодов в качестве ключей и строк сообщений в качестве значений или null, если заданный $code не существует.
Исключения
InvalidArgumentExceptionЕсли попытка добавить недопустимый код статуса
length()source public
length( integer|null $bytes null )
Устанавливает заголовок Content-Length для ответа. Если вызывается без аргументов, возвращает последний установленный Content-Length.
Устарело
3.4.0 Используйте withLength() для установки длины вместо этого.Параметры
- integer|null
$bytesнеобязательно null - Количество байтов
Возвращает
string|nulllocation()source public
location( null|string $url null )
Доступ к заголовку расположения.
Получение/установка значения заголовка Location.
Устарело
3.4.0 Изменяемые ответы устарели. Используйте withLocation() и getHeaderLine() вместо этого.
Параметры
- null|string
$urlнеобязательно null - Либо null для получения текущего расположения, либо строка для установки.
Возвращает
string|nullПри установке расположения будет возвращено null. При чтении расположения будет возвращена строка текущего значения заголовка расположения (если таковой есть).
mapType()source public
mapType( string|array $ctype )
Сопоставляет тип содержимого обратно с псевдонимом
например mapType('application/pdf'); // returns 'pdf'
Параметры
- string|array
$ctype - Либо строка типа содержимого для сопоставления, либо массив типов.
Возвращает
string|array|nullПсевдонимы для предоставленных типов.
maxAge()source public
maxAge( integer|null $seconds null )
Устанавливает директиву Cache-Control max-age. Max-age — это количество секунд, по истечении которых ответ больше не должен рассматриваться как подходящий для извлечения из локального кэша (клиента). Если вызывается без параметров, эта функция вернёт текущее значение max-age, если таковое имеется.
Параметры
- integer|null
$secondsнеобязательно null - если null, метод вернёт текущее значение max-age
Возвращает
integer|nullmodified()source public
modified( string|DateTime|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() вместо этого.Параметры
- string|DateTime|null
$timeнеобязательно null - Действительная строка времени или экземпляр DateTime.
Возвращает
string|nullmustRevalidate()source public
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
protocol( string|null $protocol null )
Устанавливает протокол, используемый при отправке ответа. По умолчанию HTTP/1.1. Если вызывается без аргументов, возвращает текущий настроенный протокол.
Устаревшее
3.4.0 Используйте getProtocolVersion() вместо этого.Параметры
- string|null
$protocolнеобязательно null - Протокол, используемый для отправки ответа.
Возвращает
stringТекущий установленный протокол
resolveType()source protected
resolveType( string $contentType )
Преобразует и проверяет типы содержимого.
Параметры
- string
$contentType - Тип содержимого или псевдоним типа.
Возвращает
stringРазрешенный тип содержимого
Вызывает исключение
InvalidArgumentExceptionЕсли используется недопустимый тип содержимого или псевдоним.
send()source public
send( )
Отправляет полный ответ клиенту, включая заголовки и тело сообщения. Выведет содержимое в теле ответа.
Устаревшее
3.4.0 Будет удалено в 4.0.0sendHeaders()source public
sendHeaders( )
Отправляет HTTP-заголовки и куки.
Устаревшее
3.4.0 Будет удалено в 4.0.0sharable()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; если значение не указано, вернёт, является ли ответ делимым.
- integer|null
$timeнеобязательно null - Время в секундах, после которого ответ больше не считается свежим.
Возвращает
boolean|nullsharedMaxAge()source public
sharedMaxAge( integer|null $seconds null )
Устанавливает директиву Cache-Control s-maxage.
max-age — это количество секунд, по истечении которых ответ больше не должен рассматриваться как подходящий для получения из общего кэша (например, в сервере-прокси). Если вызывается без параметров, эта функция возвращает текущее значение max-age, если оно задано.
Параметры
- integer|null
$secondsнеобязательно null - если null, метод вернёт текущее значение s-maxage
Возвращает
integer|nullstatusCode()source public
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
stop( integer|string $status 0 )
Останавливает выполнение текущего скрипта. Обёртка для exit(), упрощающая тестирование.
Устаревшее
3.4.0 Будет удалено в 4.0.0Параметры
- integer|string
$statusнеобязательно 0 - См. https://secure.php.net/exit для значений
type()source public
type( string|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|null
$contentTypeнеобязательно null - Ключ типа содержимого.
Возвращает
mixedТекущий тип содержимого или false, если предоставлен неверный тип содержимого.
validateFile()source protected
validateFile( string $path )
Проверяет, является ли путь к файлу допустимым телом ответа.
Параметры
- string
$path - Путь к файлу.
Возвращает
Cake\Filesystem\FileВызывает исключение
Cake\Network\Exception\NotFoundExceptionvary()source public
vary( string|array|null $cacheVariances null )
Устанавливает заголовок Vary для ответа; если передан массив, значения объединяются в строку, разделённую запятыми. Если параметры не переданы, возвращается массив с текущим значением заголовка Vary.
Устаревшее
3.4.0 Используйте withVary() вместо этого.Параметры
- string|array|null
$cacheVariancesнеобязательно null Одна строка Vary или массив, содержащий список вариаций.
Возвращает
array|nullwithCache()source public
withCache( string $since , string $time '+1 day' )
Создаёт новый экземпляр с заголовками для включения кэширования клиентом.
Параметры
- string
$since - допустимое время, с которого текст ответа не изменялся
- string
$timeнеобязательно '+1 day' - допустимое время истечения срока действия кэша
Возвращает
Cake\Http\ResponsewithCharset()source public
withCharset( string $charset )
Получить новый экземпляр с обновлённым набором символов.
Параметры
- string
$charset - Строка набора символов.
Возвращает
Cake\Http\ResponsewithCookie()source public
withCookie( string|Cake\Http\Cookie\Cookie $name , array|string $data '' )
Создаёт новый ответ с установленным куки.
Параметры
-
value: Значение куки -
expire: Время истечения срока действия куки -
path: Путь, к которому применяется куки -
domain: Домен, для которого предназначен куки. -
secure: Является ли куки https? -
httpOnly: Доступен ли куки в клиенте?
Примеры
// 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 - Имя куки для установки или объект куки
- array|string
$dataнеобязательно '' - Значение строки или массив параметров куки.
Возвращает
Cake\Http\ResponsewithDisabledCache()source public
withDisabledCache( )
Создаёт новый экземпляр с заголовками, чтобы настроить клиент на отказ от кэширования ответа.
Возвращает
Cake\Http\ResponsewithDownload()source public
withDownload( string $filename )
Создать новый экземпляр с заголовком Content-Disposition, установленным для загрузки файла.
Параметры
- строка
$filename - Имя файла, как его будет загружать браузер.
Возвращает
Cake\Http\ResponsewithEtag()source public
withEtag( string $hash , boolean $weak false )
Создать новый экземпляр с установленным заголовком Etag.
Etag — это сильный индикатор того, что ответ может быть кэширован HTTP-клиентом. Плохой способ генерации Etag — создание хэша выходных данных ответа; вместо этого создайте уникальный хэш уникальных компонентов, которые идентифицируют запрос, таких как время изменения, идентификатор ресурса и все, что, по вашему мнению, делает ответ уникальным.
Второй параметр используется для уведомления клиентов о том, что содержимое изменилось, но семантически оно эквивалентно существующим кэшированным значениям. Рассмотрим страницу со счётчиком посещений; два разных просмотра страницы эквивалентны, но различаются на несколько байт. Это позволяет клиенту решить, следует ли использовать кэшированные данные.
Параметры
- строка
$hash - Уникальный хэш, который идентифицирует этот ответ
- логическое значение
$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|DateTime $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')) Параметры
- строка|DateTime
$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\Network\Exception\NotFoundExceptionwithLength()source public
withLength( integer|string $bytes )
Создать новый ответ с установленным заголовком Content-Length.
Параметры
- целое число|строка
$bytes - Количество байт
Возвращает
Cake\Http\ResponsewithLocation()source public
withLocation( string $url )
Возвратить экземпляр с обновлённым заголовком расположения.
Если текущий код состояния равен 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|DateTime $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')) Параметры
- строка|DateTime
$time - Действительная строка времени или экземпляр DateTime.
Возвращает
Cake\Http\ResponsewithMustRevalidate()source public
withMustRevalidate( boolean $enable )
Создать экземпляр с установленным направлением кэширования Cache-Control must-revalidate.
Устанавливает направление Cache-Control must-revalidate. must-revalidate указывает, что ответ не должен предоставляться устаревшим кэшем при любых обстоятельствах без предварительной перевалидации с источником.
Параметры
- логическое значение
$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.
Параметры
- логическое значение
$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 - Количество секунд для общего max-age.
Возвращает
Cake\Http\ResponsewithStatus()source public
withStatus( integer $code , string $reasonPhrase '' )
Возвращает экземпляр с указанным кодом состояния и, необязательно, фразой причины.
Если фраза причины не указана, реализации МОГУТ использовать в качестве значения по умолчанию рекомендуемую RFC 7231 или IANA фразу причины для кода состояния ответа.
Этот метод ДОЛЖЕН быть реализован таким образом, чтобы сохранить неизменность сообщения, и ДОЛЖЕН вернуть экземпляр с обновлённой фразой состояния и причины.
Если код состояния равен 304 или 204, существующий заголовок Content-Type будет очищен, так как эти коды ответа не имеют тела.
Параметры
- целое число
$code - Целое число-результат (3 цифры) для установки.
- строка
$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Подробности свойств
$_cacheDirectivessource
protected массив
Содержит все директивы кэширования, которые будут преобразованы в заголовки при отправке запроса
[]
$_contentTypesource
protected строка
Тип содержимого для отправки. Это может быть расширение файла, которое будет преобразовано с помощью массива $_mimetypes, или полный тип MIME.
'text/html'
$_cookiessource
protected Cake\Http\Cookie\CookieCollection
Коллекция куки для отправки клиенту
null
$_mimeTypessource
protected массив
Содержит сопоставления ключей типов к типам MIME для известных типов MIME.
[
'html' => ['text/html', '*/*'],
'json' => 'application/json',
'xml' => ['application/xml', 'text/xml'],
'xhtml' => ['application/xhtml+xml', 'application/xhtml', 'text/xhtml'],
'webp' => 'image/webp',
'rss' => 'application/rss+xml',
'ai' => 'application/postscript',
'bcpio' => 'application/x-bcpio',
'bin' => 'application/octet-stream',
'ccad' => 'application/clariscad',
'cdf' => 'application/x-netcdf',
'class' => 'application/octet-stream',
'cpio' => 'application/x-cpio',
'cpt' => 'application/mac-compactpro',
'csh' => 'application/x-csh',
'csv' => ['text/csv', 'application/vnd.ms-excel'],
'dcr' => 'application/x-director',
'dir' => 'application/x-director',
'dms' => 'application/octet-stream',
'doc' => 'application/msword',
'docx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
'drw' => 'application/drafting',
'dvi' => 'application/x-dvi',
'dwg' => 'application/acad',
'dxf' => 'application/dxf',
'dxr' => 'application/x-director',
'eot' => 'application/vnd.ms-fontobject',
'eps' => 'application/postscript',
'exe' => 'application/octet-stream',
'ez' => 'application/andrew-inset',
'flv' => 'video/x-flv',
'gtar' => 'application/x-gtar',
'gz' => 'application/x-gzip',
'bz2' => 'application/x-bzip',
'7z' => 'application/x-7z-compressed',
'hdf' => 'application/x-hdf',
'hqx' => 'application/mac-binhex40',
'ico' => 'image/x-icon',
'ips' => 'application/x-ipscript',
'ipx' => 'application/x-ipix',
'js' => 'application/javascript',
'jsonapi' => 'application/vnd.api+json',
'latex' => 'application/x-latex',
'lha' => 'application/octet-stream',
'lsp' => 'application/x-lisp',
'lzh' => 'application/octet-stream',
'man' => 'application/x-troff-man',
'me' => 'application/x-troff-me',
'mif' => 'application/vnd.mif',
'ms' => 'application/x-troff-ms',
'nc' => 'application/x-netcdf',
'oda' => 'application/oda',
'otf' => 'font/otf',
'pdf' => 'application/pdf',
'pgn' => 'application/x-chess-pgn',
'pot' => 'application/vnd.ms-powerpoint',
'pps' => 'application/vnd.ms-powerpoint',
'ppt' => 'application/vnd.ms-powerpoint',
'pptx' => 'application/vnd.openxmlformats-officedocument.presentationml.presentation',
'ppz' => 'application/vnd.ms-powerpoint',
'pre' => 'application/x-freelance',
'prt' => 'application/pro_eng',
'ps' => 'application/postscript',
'roff' => 'application/x-troff',
'scm' => 'application/x-lotusscreencam',
'set' => 'application/set',
'sh' => 'application/x-sh',
'shar' => 'application/x-shar',
'sit' => 'application/x-stuffit',
'skd' => 'application/x-koan',
'skm' => 'application/x-koan',
'skp' => 'application/x-koan',
'skt' => 'application/x-koan',
'smi' => 'application/smil',
'smil' => 'application/smil',
'sol' => 'application/solids',
'spl' => 'application/x-futuresplash',
'src' => 'application/x-wais-source',
'step' => 'application/STEP',
'stl' => 'application/SLA',
'stp' => 'application/STEP',
'sv4cpio' => 'application/x-sv4cpio',
'sv4crc' => 'application/x-sv4crc',
'svg' => 'image/svg+xml',
'svgz' => 'image/svg+xml',
'swf' => 'application/x-shockwave-flash',
't' => 'application/x-troff',
'tar' => 'application/x-tar',
'tcl' => 'application/x-tcl',
'tex' => 'application/x-tex',
'texi' => 'application/x-texinfo',
'texinfo' => 'application/x-texinfo',
'tr' => 'application/x-troff',
'tsp' => 'application/dsptype',
'ttc' => 'font/ttf',
'ttf' => 'font/ttf',
'unv' => 'application/i-deas',
'ustar' => 'application/x-ustar',
'vcd' => 'application/x-cdlink',
'vda' => 'application/vda',
'xlc' => 'application/vnd.ms-excel',
'xll' => 'application/vnd.ms-excel',
'xlm' => 'application/vnd.ms-excel',
'xls' => 'application/vnd.ms-excel',
'xlsx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
'xlw' => 'application/vnd.ms-excel',
'zip' => 'application/zip',
'aif' => 'audio/x-aiff',
'aifc' => 'audio/x-aiff',
'aiff' => 'audio/x-aiff',
'au' => 'audio/basic',
'kar' => 'audio/midi',
'mid' => 'audio/midi',
'midi' => 'audio/midi',
'mp2' => 'audio/mpeg',
'mp3' => 'audio/mpeg',
'mpga' => 'audio/mpeg',
'ogg' => 'audio/ogg',
'oga' => 'audio/ogg',
'spx' => 'audio/ogg',
'ra' => 'audio/x-realaudio',
'ram' => 'audio/x-pn-realaudio',
'rm' => 'audio/x-pn-realaudio',
'rpm' => 'audio/x-pn-realaudio-plugin',
'snd' => 'audio/basic',
'tsi' => 'audio/TSP-audio',
'wav' => 'audio/x-wav',
'aac' => 'audio/aac',
'asc' => 'text/plain',
'c' => 'text/plain',
'cc' => 'text/plain',
'css' => 'text/css',
'etx' => 'text/x-setext',
'f' => 'text/plain',
'f90' => 'text/plain',
'h' => 'text/plain',
'hh' => 'text/plain',
'htm' => ['text/html', '*/*'],
'ics' => 'text/calendar',
'm' => 'text/plain',
'rtf' => 'text/rtf',
'rtx' => 'text/richtext',
'sgm' => 'text/sgml',
'sgml' => 'text/sgml',
'tsv' => 'text/tab-separated-values',
'tpl' => 'text/template',
'txt' => 'text/plain',
'text' => 'text/plain',
'avi' => 'video/x-msvideo',
'fli' => 'video/x-fli',
'mov' => 'video/quicktime',
'movie' => 'video/x-sgi-movie',
'mpe' => 'video/mpeg',
'mpeg' => 'video/mpeg',
'mpg' => 'video/mpeg',
'qt' => 'video/quicktime',
'viv' => 'video/vnd.vivo',
'vivo' => 'video/vnd.vivo',
'ogv' => 'video/ogg',
'webm' => 'video/webm',
'mp4' => 'video/mp4',
'm4v' => 'video/mp4',
'f4v' => 'video/mp4',
'f4p' => 'video/mp4',
'm4a' => 'audio/mp4',
'f4a' => 'audio/mp4',
'f4b' => 'audio/mp4',
'gif' => 'image/gif',
'ief' => 'image/ief',
'jpg' => 'image/jpeg',
'jpeg' => 'image/jpeg',
'jpe' => 'image/jpeg',
'pbm' => 'image/x-portable-bitmap',
'pgm' => 'image/x-portable-graymap',
'png' => 'image/png',
'pnm' => 'image/x-portable-anymap',
'ppm' => 'image/x-portable-pixmap',
'ras' => 'image/cmu-raster',
'rgb' => 'image/x-rgb',
'tif' => 'image/tiff',
'tiff' => 'image/tiff',
'xbm' => 'image/x-xbitmap',
'xpm' => 'image/x-xpixmap',
'xwd' => 'image/x-xwindowdump',
'psd' => ['application/photoshop', 'application/psd', 'image/psd', 'image/x-photoshop', 'image/photoshop', 'zz-application/zz-winassoc-psd'],
'ice' => 'x-conference/x-cooltalk',
'iges' => 'model/iges',
'igs' => 'model/iges',
'mesh' => 'model/mesh',
'msh' => 'model/mesh',
'silo' => 'model/mesh',
'vrml' => 'model/vrml',
'wrl' => 'model/vrml',
'mime' => 'www/mime',
'pdb' => 'chemical/x-pdb',
'xyz' => 'chemical/x-pdb',
'javascript' => 'application/javascript',
'form' => 'application/x-www-form-urlencoded',
'file' => 'multipart/form-data',
'xhtml-mobile' => 'application/vnd.wap.xhtml+xml',
'atom' => 'application/atom+xml',
'amf' => 'application/x-amf',
'wap' => ['text/vnd.wap.wml', 'text/vnd.wap.wmlscript', 'image/vnd.wap.wbmp'],
'wml' => 'text/vnd.wap.wml',
'wmlscript' => 'text/vnd.wap.wmlscript',
'wbmp' => 'image/vnd.wap.wbmp',
'woff' => 'application/x-font-woff',
'appcache' => 'text/cache-manifest',
'manifest' => 'text/cache-manifest',
'htc' => 'text/x-component',
'rdf' => 'application/xml',
'crx' => 'application/x-chrome-extension',
'oex' => 'application/x-opera-extension',
'xpi' => 'application/x-xpinstall',
'safariextz' => 'application/octet-stream',
'webapp' => 'application/x-web-app-manifest+json',
'vcf' => 'text/x-vcard',
'vtt' => 'text/vtt',
'mkv' => 'video/x-matroska',
'pkpass' => 'application/vnd.apple.pkpass',
'ajax' => 'text/html'
] $_statusCodessource
protected массив
Содержит HTTP статусы ответов
[
100 => 'Continue',
101 => 'Switching Protocols',
102 => 'Processing',
200 => 'OK',
201 => 'Created',
202 => 'Accepted',
203 => 'Non-Authoritative Information',
204 => 'No Content',
205 => 'Reset Content',
206 => 'Partial Content',
207 => 'Multi-status',
208 => 'Already Reported',
226 => 'IM used',
300 => 'Multiple Choices',
301 => 'Moved Permanently',
302 => 'Found',
303 => 'See Other',
304 => 'Not Modified',
305 => 'Use Proxy',
306 => '(Unused)',
307 => 'Temporary Redirect',
308 => 'Permanent Redirect',
400 => 'Bad Request',
401 => 'Unauthorized',
402 => 'Payment Required',
403 => 'Forbidden',
404 => 'Not Found',
405 => 'Method Not Allowed',
406 => 'Not Acceptable',
407 => 'Proxy Authentication Required',
408 => 'Request Timeout',
409 => 'Conflict',
410 => 'Gone',
411 => 'Length Required',
412 => 'Precondition Failed',
413 => 'Request Entity Too Large',
414 => 'Request-URI Too Large',
415 => 'Unsupported Media Type',
416 => 'Requested range not satisfiable',
417 => 'Expectation Failed',
418 => 'I\'m a teapot',
421 => 'Misdirected Request',
422 => 'Unprocessable Entity',
423 => 'Locked',
424 => 'Failed Dependency',
425 => 'Unordered Collection',
426 => 'Upgrade Required',
428 => 'Precondition Required',
429 => 'Too Many Requests',
431 => 'Request Header Fields Too Large',
444 => 'Connection Closed Without Response',
451 => 'Unavailable For Legal Reasons',
499 => 'Client Closed Request',
500 => 'Internal Server Error',
501 => 'Not Implemented',
502 => 'Bad Gateway',
503 => 'Service Unavailable',
504 => 'Gateway Timeout',
505 => 'Unsupported Version',
506 => 'Variant Also Negotiates',
507 => 'Insufficient Storage',
508 => 'Loop Detected',
510 => 'Not Extended',
511 => 'Network Authentication Required',
599 => 'Network Connect Timeout Error',
]
© 2005–2018 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.5/class-Cake.Http.Response.html