Класс ResponseEmitter
Выводит ответ на API сервера PHP.
Этот эмиттер предлагает несколько изменений по сравнению с эмиттерами, предлагаемыми diactoros:
- Он регистрирует отправленные заголовки с помощью инструментов регистрации CakePHP.
- Куки высылаются с помощью setcookie(), чтобы не создавать конфликтов с ext/session
- Cake\Http\ResponseEmitter реализует Zend\Diactoros\Response\EmitterInterface
Краткое описание методов
- emit() public
- emitBody() protectedВыводит тело сообщения.
- emitBodyRange() protectedВыводит диапазон тела сообщения.
- emitCookies() protectedВыводит куки с помощью setcookie()
- emitHeaders() protectedВыводит заголовки ответа.
- emitStatusLine() protectedВыводит строку состояния.
- flush() protected
Перебирает буфер вывода, сбрасывая каждый из них перед выводом ответа.
- parseContentRange() protected
Парсит заголовок content-range http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.16
Подробное описание методов
emit()source public
emit( Psr\Http\Message\ResponseInterface $response , $maxBufferLength 8192 )
emitBody()source protected
emitBody( Psr\Http\Message\ResponseInterface $response , integer $maxBufferLength )
Выводит тело сообщения.
Параметры
- Psr\Http\Message\ResponseInterface
$response - Ответ для вывода
- целое число
$maxBufferLength - Размер блока для вывода
emitBodyRange()source protected
emitBodyRange( array $range , Psr\Http\Message\ResponseInterface $response , integer $maxBufferLength )
Выводит диапазон тела сообщения.
Параметры
- массив
$range - Данные диапазона для вывода
- Psr\Http\Message\ResponseInterface
$response - Ответ для вывода
- целое число
$maxBufferLength - Размер блока для вывода
emitCookies()source protected
emitCookies( array $cookies )
Выводит куки с помощью setcookie()
Параметры
- массив
$cookies - Массив заголовков Set-Cookie.
emitHeaders()source protected
emitHeaders( Psr\Http\Message\ResponseInterface $response )
Выводит заголовки ответа.
Проходит по каждому заголовку, выводя каждый; если значение заголовка представляет собой массив с несколькими значениями, гарантирует, что каждый из них отправляется таким образом, чтобы создать совокупные заголовки (вместо замены предыдущего).
Параметры
- Psr\Http\Message\ResponseInterface
$response - Ответ для вывода
emitStatusLine()source protected
emitStatusLine( Psr\Http\Message\ResponseInterface $response )
Выводит строку состояния.
Выводит строку состояния, используя версию протокола и код состояния из ответа; если фраза причины доступна, она тоже выводится.
Параметры
- Psr\Http\Message\ResponseInterface
$response - Ответ для вывода
flush()source protected
flush( integer|null $maxBufferLevel null )
Перебирает буфер вывода, сбрасывая каждый из них перед выводом ответа.
Параметры
- целое число|null
$maxBufferLevelнеобязательно null - Сбросить до уровня буфера.
parseContentRange()source protected
parseContentRange( string $header )
Парсит заголовок content-range http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.16
Параметры
- строка
$header - Заголовок Content-Range для парсинга.
Возвращаемое значение
ложь|массив[единица, первая, последняя, длина]; возвращает ложь, если диапазон содержимого не указан или указан неверно
© 2005–2017 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.3/class-Cake.Http.ResponseEmitter.html