Класс 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
Краткое описание методов
- 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