Spec-Zone.ru › CakePHP 3.1

Класс Response

Класс Cake Response отвечает за управление текстом ответа, статусом и заголовками HTTP-ответа.

По умолчанию контроллеры используют этот класс для отображения своего ответа. Если вы собираетесь использовать пользовательский класс ответа, он должен быть подклассом этого объекта, чтобы гарантировать совместимость.

Прямые известные подклассы

Cake\TestSuite\Stub\Response
Пространство имён: Cake\Network
Расположен в Network/Response.php

Подробное описание методов

__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
Диапазон для использования.

_flushBuffersource protected

_flushBuffer( )

Очищает содержимое буфера вывода

_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
Диапазон для считывания из файла.

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

boolean
Истина, если весь файл успешно отправлен, или ложь, если соединение с клиентом было потеряно во время передачи

_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. charset будет установлен только в заголовке, если тип ответа text/*

_setCookiessource protected

_setCookies( )

Устанавливает куки, которые были добавлены с помощью 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
Текущая кодировка символов
END_OF_DOCUMENT_MARKER

checkNotModifiedsource public

checkNotModified( Cake\Network\Request $request )

Проверяет, не был ли ответ изменен в соответствии с заголовками запроса 'If-None-Match' (Etags) и 'If-Modified-Since' (дата последней модификации). Если ответ определяется как не измененный, он помечается соответствующим образом, чтобы клиент мог об этом узнать.

Для того, чтобы отметить ответ как не измененный, необходимо установить, по крайней мере, заголовок ответа Last-Modified перед вызовом этого метода. В противном случае сравнение не будет возможно.

Параметры

Cake\Network\Request $request
Объект запроса

Возвращает

boolean
Была ли помечена реакция как не изменённая или нет.

compresssource public

compress( )

Устанавливает правильный обработчик буферизации вывода для отправки сжатого ответа. Ответы будут сжаты с помощью zlib, если расширение доступно.

Возвращает

boolean
false, если клиент не принимает сжатые ответы или обработчик недоступен, в противном случае true

cookiesource public

cookie( array|null $options null )

Получение/Установка конфигураций cookie

Этот метод действует как установщик/получатель в зависимости от типа аргумента. Если метод вызывается без аргументов, он возвращает все конфигурации.

Если метод вызывается со строковым аргументом, он возвращает заданную конфигурацию, если она установлена, или null, если она не установлена.

Если метод вызывается с массивом как аргументом, он установит конфигурацию cookie в контейнер cookie.
### Параметры (при установке конфигурации) - name: Имя Cookie - value: Значение cookie - expire: Время истечения cookie - path: Путь, на который распространяется cookie - domain: Домен, для которого предназначен 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 => 'Не найдено'] httpCodes([ 381 => 'Рог единорога перемещен', 555 => 'Неожиданный минотавр' ]); // устанавливает эти новые значения и возвращает true httpCodes([ 0 => 'Здесь ничего нет', -1 => 'Обратная бесконечность', 12345 => 'Универсальный пароль', 'Привет' => 'Мир' ]); // выводит исключение из-за недопустимых кодов Дополнительная информация о кодах состояния 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|null
int|null

locationsource public

location( null|string $url null )

Доступ к заголовку расположения.

Получение/установка значения заголовка 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|null
int|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|null
string|null

mustRevalidatesource public

mustRevalidate( boolean|null $enable null )

Устанавливает директиву Cache-Control must-revalidate. must-revalidate указывает, что ответ не должен быть предоставлен устаревшим кэшем при любых обстоятельствах без предварительной повторной проверки с источником. При вызове без параметров эта функция вернет, присутствует ли must-revalidate.

Параметры

boolean|null $enable необязательно null
Если null, метод вернёт текущее значение must-revalidate. Если boolean, установит или сбросит директиву.

Возвращает

boolean
bool

notModifiedsource public

notModified( )

Устанавливает ответ как «Не изменён», удаляя содержимое тела, устанавливая код состояния на «304 Не изменён» и удаляя все конфликтующие заголовки

outputCompressedsource public

outputCompressed( )

Возвращает, будет ли сжатие результата вывода PHP

Возвращает

boolean
bool

protocolsource public

protocol( string|null $protocol null )

Устанавливает протокол, который будет использоваться при отправке ответа. По умолчанию HTTP/1.1. Если вызывается без аргументов, вернёт текущий настроенный протокол

Параметры

string|null $protocol необязательно null
Протокол, который будет использоваться для отправки ответа.

Возвращает

string
Текущий установленный протокол

sendsource public

send( )

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

sendHeaderssource public

sendHeaders( )

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

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|null
bool|null

sharedMaxAgesource public

sharedMaxAge( integer|null $seconds null )

Устанавливает директиву Cache-Control s-maxage. s-maxage — это количество секунд, после которого ответ больше не должен рассматриваться как подходящий для извлечения из общего кэша (например, в прокси-сервере). Если вызывается без параметров, эта функция вернёт текущее значение max-age, если оно есть

Параметры

integer|null $seconds необязательно null
Если null, метод вернёт текущее значение s-maxage

Возвращает

integer|null
int|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|null
array|null

Резюме свойств

$_bodysource

protected string

Буферная строка или вызываемый объект для сообщения ответа

null

$_cacheDirectivessource

protected array

Содержит все директивы кэширования, которые будут преобразованы в заголовки при отправке запроса

[]

$_charsetsource

protected string

Кодировка символов тела ответа

'UTF-8'

$_contentTypesource

protected integer

Тип содержимого для отправки. Может быть 'расширением', которое будет преобразовано с помощью массива $_mimetypes, или полным типом MIME

'text/html'

$_cookiessource

protected array

Содержит куки, которые должны быть отправлены клиенту

[]

$_filesource

protected Cake\Filesystem\File

Объект файла для чтения файла в качестве ответа

null

$_fileRangesource

protected array

Диапазон файла. Используется для запроса диапазонов файлов.

[]

$_headerssource

protected array

Буферный список заголовков

[]

$_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'
]

$_protocolsource

protected string

Заголовок протокола для отправки клиенту

'HTTP/1.1'

$_statussource

protected integer

Код состояния для отправки клиенту

200

$_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.Network.Response.html

Spec-Zone.ru

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