Класс ServerRequestFactory
Фабрика для создания экземпляров ServerRequest.
Этот подкласс добавляет в CakePHP специфическое поведение для заполнения атрибутов basePath и webroot. Кроме того, путь Uri корректируется, чтобы содержать только «виртуальный» путь для запроса.
- Zend\Diactoros\ServerRequestFactory
-
Cake\Http\ServerRequestFactory
Краткое описание методов
- Создать новый экземпляр Uri из предоставленных данных сервера.
- Вычисление базового каталога и каталога webroot.
- Построение объекта UriInterface.
- Обновление URI запроса для удаления базового каталога.
Подробное описание методов
createUri()source public static
createUri( array $server = [] )
Создать новый экземпляр Uri из предоставленных данных сервера.
Параметры
- массив
$serverнеобязательный [] Массив данных сервера для построения Uri. $_SERVER будет добавлен в параметр $server.
Возвращает
Psr\Http\Message\UriInterfaceНовый экземпляр.
fromGlobals()source public static
fromGlobals( array $server = null , array $query = null , array $body = null , array $cookies = null , array $files = null )
getBase()source protected static
getBase( Psr\Http\Message\UriInterface $uri , array $server )
Вычисление базового каталога и каталога webroot.
Параметры
- Psr\Http\Message\UriInterface
$uri - Экземпляр Uri.
- массив
$server - Данные SERVER для использования.
Возвращает
массивМассив, содержащий [baseDir, webroot]
marshalUriFromServer()source public static
marshalUriFromServer( array $server , array $headers )
Построение объекта UriInterface.
Добавление некоторой специфичной для CakePHP логики/свойств, которые помогают сохранить обратную совместимость.
Параметры
- массив
$server - Параметры сервера.
- массив
$headers - Нормализованные заголовки
Возвращает
Psr\Http\Message\UriInterfaceПостроенный Uri
updatePath()source protected static
updatePath( string $base , Psr\Http\Message\UriInterface $uri )
Обновление URI запроса для удаления базового каталога.
Параметры
- строка
$base - Базовый путь для удаления.
- Psr\Http\Message\UriInterface
$uri - Uri для обновления.
Возвращает
Psr\Http\Message\UriInterfaceИзмененный экземпляр Uri.
© 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.ServerRequestFactory.html