Spec-Zone.ru › CakePHP 3.8

Класс ResponseEmitter

Выпускает Response в API PHP-сервера.

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

  • Он регистрирует отправленные заголовки, используя инструменты регистрации CakePHP.
  • Куки выпускаются с помощью setcookie(), чтобы не вступать в конфликт с ext/session
  • Для серверов fastcgi с PHP-FPM функция session_write_close() вызывается непосредственно перед fastcgi_finish_request(), чтобы убедиться, что данные сеанса сохраняются правильно (особенно на медленных бэкендах сеанса).
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
Отвечающий объект
целое число $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 https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.16

Параметры

строка $header
Заголовок Content-Range для обработки.

Возвращает

false|массив

[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.8/class-Cake.Http.ResponseEmitter.html

Spec-Zone.ru

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