Spec-Zone.ru › CakePHP 3.3

Класс 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 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

Spec-Zone.ru

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