Spec-Zone.ru › CakePHP 3.4

Класс ServerRequestFactory

Фабрика для создания экземпляров ServerRequest.

Этот подкласс добавляет в CakePHP специфичное поведение для заполнения атрибутов basePath и webroot. Кроме того, путь Uri корректируется, чтобы содержать только «виртуальный» путь для запроса.

Zend\Diactoros\ServerRequestFactory
Extended by Cake\Http\ServerRequestFactory
Абстрактный
Пространство имён: Cake\Http
Расположение: Http/ServerRequestFactory.php

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

  • createUri() public static
    Создать новый экземпляр Uri из предоставленных данных сервера.
  • fromGlobals() public static
  • getBase() protected static
    Вычислить базовый каталог и каталог webroot.
  • marshalUriFromServer() public static
    Создать объект UriInterface.
  • updatePath() protected static
    Обновляет 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–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.4/class-Cake.Http.ServerRequestFactory.html

Spec-Zone.ru

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