Spec-Zone.ru › CakePHP 3.6

Класс ResponseEmitter

Выпускает ответ на API сервера PHP.

Этот эмиттер предлагает некоторые изменения по сравнению с эмиттерами, предлагаемыми diactoros:

  • Он регистрирует отправленные заголовки с помощью инструментов регистрации CakePHP.
  • Куки выпускаются с помощью setcookie(), чтобы не конфликтовать с ext/session
Cake\Http\ResponseEmitter реализует Zend\Diactoros\Response\EmitterInterface
Пространство имён: Cake\Http
Расположение: Http/ResponseEmitter.php

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

  • 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 $maxBufferLevel optional 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

Spec-Zone.ru

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