Класс 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 https://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 - Ответ для выпуска
- integer
$maxBufferLength - Размер фрагмента для выпуска
emitBodyRange()source protected
emitBodyRange( array $range , Psr\Http\Message\ResponseInterface $response , integer $maxBufferLength )
Выпускает диапазон тела сообщения.
Параметры
- array
$range - Данные диапазона для выпуска
- Psr\Http\Message\ResponseInterface
$response - Ответ для выпуска
- integer
$maxBufferLength - Размер фрагмента для выпуска
emitCookies()source protected
emitCookies( array $cookies )
Выпускает куки с помощью setcookie()
Параметры
- array
$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 )
Проходит по буферу вывода, очищая каждый, прежде чем выпустить ответ.
Параметры
- integer|null
$maxBufferLeveloptional null - Очистить до этого уровня буфера.
parseContentRange()source protected
parseContentRange( string $header )
Парсит заголовок content-range https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.16
Параметры
- string
$header - Заголовок Content-Range для парсинга.
Возвращает
false|array[unit, first, last, length]; возвращает false, если диапазон содержимого не указан или указан неверный диапазон содержимого
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.6/class-Cake.Http.ResponseEmitter.html