Класс Response
Класс ответа, предназначенный для тестовых случаев.
- Cake\Network\Response
-
Cake\TestSuite\Stub\Response
Подробное описание методов
sendsource public
send( )
Заглушка метода send() для того, чтобы заголовки и вывод не отправлялись.
Переопределяет
Cake\Network\Response::send() Методы, унаследованные от Cake\Network\Response
__constructsource public
__construct( array $options [] )
Конструктор
Параметры
- массив
$optionsнеобязательный [] - список параметров для настройки ответа. Возможные значения: - body: текст ответа, который должен быть отправлен клиенту - statusCodes: дополнительные разрешённые коды ответа - status: код HTTP-статуса для ответа - type: полное имя MIME-типа или расширение, сопоставленное в этом классе - charset: кодировка символов для тела ответа
__toStringsource public
__toString( )
Преобразование в строку. Извлекает тело ответа как строку. Заголовки не отправляются. Если тело является вызываемым объектом, возвращается пустая строка.
Возвращает
stringстрока
_clearBuffersource protected
_clearBuffer( )
Очищает содержимое верхнего буфера вывода и отбрасывает его
Возвращает
booleanлогическое значение
_fileRangesource protected
_fileRange( Cake\Filesystem\File $file , string $httpRange )
Применение диапазона файла к файлу и установка конечной позиции.
Если запрашивается неверный диапазон, в ответе будет использоваться код статуса 416.
Параметры
-
Cake\Filesystem\File$file - Файл для установки диапазона.
- строка
$httpRange - Диапазон для использования.
_getUTCDatesource protected
_getUTCDate( string|integer|DateTime|null $time null )
Возвращает объект DateTime, инициализированный параметром $time и использующий часовой пояс UTC
Параметры
- строка|целое число|DateTime|null
$timeнеобязательный null - Действительная строка времени или экземпляр \DateTime.
Возвращает
DateTime\DateTime
_isActivesource protected
_isActive( )
Возвращает true, если соединение всё ещё активно
Возвращает
booleanлогическое значение
_normalizeCorsDomainssource protected
_normalizeCorsDomains( array $domains , boolean $requestIsSSL false )
Нормализует начало в регулярные выражения и помещает в массив в формате
Параметры
- массив
$domains - Имена доменных имён для нормализации.
- логическое значение
$requestIsSSLнеобязательный false - Является ли это запросом SSL.
Возвращает
arrayмассив
_sendContentsource protected
_sendContent( string|callable $content )
Отправляет строку содержимого клиенту.
Если содержимое является вызываемым объектом, оно вызывается. Вызываемый объект должен либо возвращать строку, либо выводить содержимое напрямую, и не иметь возвращаемого значения.
Параметры
- строка|вызываемый объект
$content - Строка для отправки в качестве тела ответа или вызываемый объект, который возвращает/выводит содержимое.
_sendFilesource protected
_sendFile( Cake\Filesystem\File $file , array $range )
Считывает файл и выводит содержимое в клиент.
Параметры
-
Cake\Filesystem\File$file - Объект файла
- массив
$range - Диапазон для чтения из файла.
Возвращает
booleanTrue, если весь файл успешно отправлен, или false, если соединение с клиентом было потеряно во время процесса
_sendHeadersource protected
_sendHeader( string $name , string|null $value null )
Отправляет заголовок клиенту.
Параметры
- строка
$name - название заголовка
- строка|null
$valueнеобязательный null - значение заголовка
_setCacheControlsource protected
_setCacheControl( )
Вспомогательный метод для генерации валидного заголовка Cache-Control из параметров, заданных в других методах
_setContentsource protected
_setContent( )
Устанавливает тело ответа в пустую строку, если код состояния равен 204 или 304
_setContentTypesource protected
_setContentType( )
Форматирует заголовок Content-Type на основе настроенного contentType и charset. Кодировка символов будет установлена только в заголовке, если тип ответа — text/*
_setCookiessource protected
_setCookies( )
Устанавливает cookie, которые были добавлены с помощью Cake\Network\Response::cookie() перед отправкой любого другого вывода клиенту. Куки будут установлены в том порядке, в котором они были установлены.
bodysource public
body( string|callable|null $content null )
Буферизует сообщение ответа для отправки. Если $content равен null, возвращается текущий буфер.
Параметры
- строка|вызываемый объект|null
$contentнеобязательный null - строка или вызываемый объект, сообщение, которое нужно отправить
Возвращает
stringТекущий буфер сообщений, если параметр $content передан как null
cachesource public
cache( string $since , string $time '+1 day' )
Устанавливает правильные заголовки для указания клиенту кешировать ответ.
Параметры
- строка
$since - действительное время с момента последнего изменения текста ответа
- строка
$timeнеобязательный '+1 day' - действительное время истечения срока действия кеша
charsetsource public
charset( string|null $charset null )
Устанавливает кодировку символов ответа. Если $charset равен null, возвращается текущая кодировка символов.
Параметры
- строка|null
$charsetнеобязательный null - Строка кодировки символов.
Возвращает
stringТекущая кодировка символов
checkNotModifiedsource public
checkNotModified( Cake\Network\Request $request )
Проверяет, не был ли ответ изменён согласно заголовкам запроса 'If-None-Match' (Etag) и 'If-Modified-Since' (дата последней модификации). Если ответ обнаружен как неизменённый, он помечается соответствующим образом, чтобы клиент мог об этом узнать.
Чтобы пометить ответ как неизменённый, необходимо установить, по крайней мере, заголовок ответа Last-Modified etag перед вызовом этого метода. В противном случае сравнение будет невозможно.
Параметры
-
Cake\Network\Request$request - Объект запроса
Возвращаемое значение
booleanБыла ли отметка о неизменённости ответа или нет.
compresssource public
compress( )
Устанавливает правильный обработчик буферизации вывода для отправки сжатого ответа. Ответы будут сжаты с помощью zlib, если расширение доступно.
Возвращаемое значение
booleanfalse, если клиент не принимает сжатые ответы или обработчик недоступен, в противном случае true
cookiesource public
cookie( array|null $options null )
Получение/установка настроек cookie
Этот метод действует как setter/getter в зависимости от типа аргумента. Если метод вызывается без аргументов, он возвращает все конфигурации.
Если метод вызывается со строковым аргументом, он возвращает заданную конфигурацию, если она установлена, или null, если она не установлена.
Если метод вызывается с массивом аргументов, он установит конфигурацию cookie в контейнер cookie.
### Параметры (при установке конфигурации) - имя: Имя cookie - значение: Значение cookie - срок действия: Время истечения срока действия cookie - путь: Путь, к которому применяется cookie - домен: Домен, для которого предназначен cookie - secure: Используется ли cookie HTTPS? - httpOnly: Доступен ли cookie в клиенте?
Примеры
Получение всех cookie
$this->cookie()
Получение определённой конфигурации cookie
$this->cookie('MyCookie')
Установка конфигурации cookie
$this->cookie((array) $options)
Параметры
- array|null
$optionsнеобязательно null - Либо null для получения всех cookie, строка для определённого cookie или массив для установки cookie.
Возвращаемое значение
mixedсмешанный тип
corssource public
cors( Cake\Network\Request $request , string|array $allowedDomains , string|array $allowedMethods [] , string|array $allowedHeaders [] )
Настройка доступа к источнику и методам при кросс-доменных запросах
Этот метод позволяет несколькими способами настроить домены, см. примеры
Полный URI
cors($request, 'http://www.cakephp.org');
URI с подстановкой
cors($request, 'http://*.cakephp.org');
Игнорирование запрошенного протокола
cors($request, 'www.cakephp.org');
Любой URI
cors($request, '*');
Белый список URI
cors($request, ['http://www.cakephp.org', '*.google.com', 'https://myproject.github.io']);
Параметры
-
Cake\Network\Request$request - Объект запроса
- string|array
$allowedDomains - Список разрешённых доменов, см. описание метода для более подробной информации
- string|array
$allowedMethodsнеобязательно [] - Список разрешённых HTTP-методов
- string|array
$allowedHeadersнеобязательно [] - Список разрешённых HTTP-заголовков
disableCachesource public
disableCache( )
Устанавливает правильные заголовки, чтобы указать клиенту не кэшировать ответ
downloadsource public
download( string $filename )
Устанавливает правильные заголовки, чтобы указать браузеру загрузить ответ как файл.
Параметры
- string
$filename - Имя файла, как браузер загрузит ответ
etagsource public
etag( string|null $hash null , boolean $weak false )
Устанавливает Etag ответа. Etag — это сильный индикатор того, что клиент HTTP может кэшировать ответ. Плохой способ генерации Etag — создание хэша выходных данных ответа, вместо этого создайте уникальный хэш уникальных компонентов, которые идентифицируют запрос, таких как время модификации, идентификатор ресурса и всё остальное, что вы считаете уникальным.
Второй параметр используется для указания клиентам, что содержимое изменилось, но семантически он может использоваться как одно и то же. Например, рассмотрите страницу со счётчиком просмотров. Два разных просмотра страницы эквивалентны, но отличаются на несколько байтов. Это оставляет клиенту решение о том, использовать кэшированную страницу или нет.
Если параметры не переданы, возвращается текущий заголовок Etag.
Параметры
- string|null
$hashнеобязательно null - Уникальный хэш, идентифицирующий этот ответ
- boolean
$weakнеобязательно false - Является ли ответ семантически таким же, как и другие с тем же хэшем или нет
Возвращаемое значение
string|nullстрока|null
expiressource public
expires( string|DateTime|null $time null )
Устанавливает заголовок Expires для ответа, взяв время истечения срока действия. Если вызывается без параметров, будет возвращено текущее значение Expires.
Примеры:
$response->expires('now') Приведёт к немедленному истечению срока действия кэша ответа $response->expires(new DateTime('+1 day')) Установит срок действия через 24 часа $response->expires() Вернёт текущее значение заголовка истечения срока действия
Параметры
- string|DateTime|null
$timeнеобязательно null - Действительная строка времени или экземпляр \DateTime.
Возвращаемое значение
string|nullстрока|null
filesource public
file( string $path , array $options [] )
Настройка для отображения или загрузки заданного файла.
Если $_SERVER['HTTP_RANGE'] задано, будет возвращён фрагмент файла вместо всего файла.
Ключи параметров
- name: Альтернативное имя файла для загрузки
- download: Если
trueустанавливает заголовок загрузки и принудительно загружает файл вместо отображения в браузере
Параметры
- string
$path - Путь к файлу. Если путь не является абсолютным путём, разрешаемым до файла,
APPбудет добавлен в начало пути. - array
$optionsнеобязательно [] - Параметры См. выше.
Исключения
Cake\Network\Exception\NotFoundException\Cake\Network\Exception\NotFoundException
getMimeTypesource public
getMimeType( string $alias )
Возвращает определение MIME-типа для псевдонима
Например, getMimeType('pdf'); // returns 'application/pdf'
Параметры
- string
$alias - псевдоним типа содержимого для сопоставления
Возвращаемое значение
mixedСопоставленный строковый MIME-тип или false, если псевдоним $alias не сопоставлен
headersource 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');
Параметры
- string|array|null
$headerнеобязательно null - Массив строк заголовков или одна строка заголовка — также принимается ассоциативный массив «имя заголовка» => «значение заголовка» — также принимается массив строк заголовков
- string|array|null
$valueнеобязательно null - Значение заголовка(ов)
Возвращаемое значение
arrayСписок заголовков для отправки
httpCodessource public
httpCodes( integer|array|null $code null )
Запрашивает и устанавливает допустимые коды и сообщения HTTP-ответов.
Параметры
- integer|array|null
$codeнеобязательно null - Если $code является целым числом, то соответствующий код/сообщение возвращается, если существует, и null, если не существует. Если $code является массивом, то ключи используются в качестве кодов, а значения — в качестве сообщений для добавления к стандартным HTTP-кодам. Коды должны быть целыми числами, большими 99 и меньшими 1000. Имейте в виду, что спецификация HTTP определяет, что коды статуса начинаются с цифры от 1 до 5, которая определяет класс ответа, ожидаемого клиентом. Пример: httpCodes(404); // возвращает [404 => 'Not Found'] httpCodes([ 381 => 'Unicorn Moved', 555 => 'Unexpected Minotaur' ]); // устанавливает эти новые значения и возвращает true httpCodes([ 0 => 'Nothing Here', -1 => 'Reverse Infinity', 12345 => 'Universal Password', 'Hello' => 'World' ]); // выбросит исключение из-за недопустимых кодов Дополнительная информация о кодах состояния HTTP: http://www.w3.org/Protocols/rfc2616/rfc2616-sec6.html#sec6.1
Возвращает
mixedАссоциативный массив HTTP-кодов в качестве ключей и строк сообщений в качестве значений или null, если заданный $code не существует.
Выбрасывает
InvalidArgumentExceptionЕсли происходит попытка добавить недопустимый код состояния
lengthsource public
length( integer|null $bytes null )
Устанавливает заголовок Content-Length для ответа. Если вызывается без аргументов, возвращает последний установленный Content-Length.
Параметры
- integer|null
$bytesнеобязательно null - Количество байтов
Возвращает
integer|nullint|null
locationsource public
location( null|string $url null )
Доступ к заголовку Location.
Получение/установка значения заголовка Location.
Параметры
- null|string
$urlнеобязательно null - Либо null для получения текущего расположения, либо строка для установки нового.
Возвращает
string|nullПри установке расположения возвращается null. При чтении расположения возвращается строка текущего значения заголовка расположения (если таковое имеется).
mapTypesource public
mapType( string|array $ctype )
Преобразует тип содержимого в псевдоним.
Например, mapType('application/pdf'); // returns 'pdf'
Параметры
- string|array
$ctype - Либо строка типа содержимого для преобразования, либо массив типов.
Возвращает
string|array|nullПсевдонимы для предоставленных типов.
maxAgesource public
maxAge( integer|null $seconds null )
Устанавливает директиву Cache-Control max-age. max-age — это количество секунд, после которого ответ больше не должен рассматриваться как хороший кандидат для извлечения из локального кэша (клиента). Если вызывается без параметров, эта функция вернёт текущее значение max-age, если оно установлено.
Параметры
- integer|null
$secondsнеобязательно null - если null, метод вернёт текущее значение max-age
Возвращает
integer|nullint|null
modifiedsource 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
Параметры
- string|DateTime|null
$timeнеобязательно null - Действительная строка времени или экземпляр DateTime.
Возвращает
string|nullstring|null
mustRevalidatesource public
mustRevalidate( boolean|null $enable null )
Устанавливает директиву Cache-Control must-revalidate. must-revalidate указывает, что ответ не должен предоставляться устаревшим кешем в любом случае без предварительной проверки с источником. Если вызывается без параметров, эта функция вернёт, присутствует ли must-revalidate.
Параметры
- boolean|null
$enableнеобязательно null - если null, метод вернёт текущее значение must-revalidate. Если boolean, устанавливает или снимает директиву.
Возвращает
booleanbool
notModifiedsource public
notModified( )
Устанавливает ответ как «Не изменён», удаляя содержимое тела, устанавливая код состояния на «304 Not Modified» и удаляя все противоречивые заголовки.
outputCompressedsource public
outputCompressed( )
Возвращает, будет ли результирующий вывод сжат PHP.
Возвращает
booleanbool
protocolsource public
protocol( string|null $protocol null )
Устанавливает протокол, который будет использоваться при отправке ответа. По умолчанию HTTP/1.1. Если вызывается без аргументов, возвращает текущий настроенный протокол.
Параметры
- string|null
$protocolнеобязательно null - Протокол, который будет использоваться для отправки ответа.
Возвращает
stringТекущий установленный протокол
sharablesource 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|nullbool|null
sharedMaxAgesource public
sharedMaxAge( integer|null $seconds null )
Устанавливает директиву Cache-Control s-maxage. max-age — это количество секунд, после которого ответ больше не должен рассматриваться как хороший кандидат для извлечения из общего кэша (например, в прокси-сервере). Если вызывается без параметров, эта функция вернёт текущее значение max-age, если оно установлено.
Параметры
- integer|null
$secondsнеобязательно null - если null, метод вернёт текущее значение s-maxage
Возвращает
integer|nullint|null
statusCodesource public
statusCode( integer|null $code null )
Устанавливает HTTP-код состояния, который будет отправлен. Если $code равно null, возвращает текущий код.
Параметры
- integer|null
$codeнеобязательно null - HTTP-код состояния
Возвращает
integerТекущий код состояния
Выбрасывает
InvalidArgumentExceptionПри достижении неизвестного кода состояния.
stopsource public
stop( integer|string $status 0 )
Останавливает выполнение текущего скрипта. Оборачивает exit(), что упрощает тестирование.
Параметры
- integer|string
$statusнеобязательный 0 - См. http://php.net/exit для значений
typesource public
type( string|null $contentType null )
Устанавливает тип содержимого ответа. Может быть расширением файла, которое будет сопоставлено с MIME-типом внутри, или строкой, представляющей MIME-тип. Если $contentType равен null, возвращается текущий тип содержимого. Если $contentType — ассоциативный массив, определения типов содержимого будут сохранены/заменены.
Установка типа содержимого
type('jpg');
Возвращение текущего типа содержимого
type();
Сохранение определений типов содержимого
type(['keynote' => 'application/keynote', 'bat' => 'application/bat']);
Замена определения типа содержимого
type(['jpg' => 'text/plain']);
Параметры
- string|null
$contentTypeнеобязательный null - Ключ типа содержимого.
Возвращает
mixedТекущий тип содержимого или false, если предоставлен неверный тип содержимого
varysource public
vary( string|array|null $cacheVariances null )
Устанавливает заголовок Vary для ответа. Если передан массив, значения будут объединены в строку, разделенную запятыми. Если параметры не переданы, возвращается массив с текущим значением заголовка Vary.
Параметры
- string|array|null
$cacheVariancesнеобязательный null - Одна строка Vary или массив, содержащий список различий.
Возвращает
array|nullarray|null
Свойства, унаследованные от Cake\Network\Response
$_cacheDirectivessource
protected array
Хранит все директивы кеширования, которые будут преобразованы в заголовки при отправке запроса
[]
$_contentTypesource
protected integer
Тип содержимого для отправки. Это может быть 'расширение', которое будет преобразовано с использованием массива $_mimetypes, или полный MIME-тип
'text/html' $_mimeTypessource
protected array
Содержит сопоставления ключей типов к MIME-типам для известных MIME-типов.
[
'html' => ['text/html', '*/*'],
'json' => 'application/json',
'xml' => ['application/xml', 'text/xml'],
'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',
'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' => ['application/xhtml+xml', 'application/xhtml', 'text/xhtml'],
'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',
'webp' => 'image/webp',
'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 array
Содержит HTTP статусы ответов
[
100 => 'Continue',
101 => 'Switching Protocols',
200 => 'OK',
201 => 'Created',
202 => 'Accepted',
203 => 'Non-Authoritative Information',
204 => 'No Content',
205 => 'Reset Content',
206 => 'Partial Content',
300 => 'Multiple Choices',
301 => 'Moved Permanently',
302 => 'Found',
303 => 'See Other',
304 => 'Not Modified',
305 => 'Use Proxy',
307 => 'Temporary 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 Time-out',
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',
429 => 'Too Many Requests',
500 => 'Internal Server Error',
501 => 'Not Implemented',
502 => 'Bad Gateway',
503 => 'Service Unavailable',
504 => 'Gateway Time-out',
505 => 'Unsupported Version'
]
© 2005–2016 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.
http://api.cakephp.org/3.1/class-Cake.TestSuite.Stub.Response.html