Класс ServerRequest
Класс, который помогает обернуть информацию о запросе и особенности отдельного запроса. Предоставляет методы, обычно используемые для интроспекции заголовков запроса и тела запроса.
- Cake\Http\ServerRequest реализует ArrayAccess, Psr\Http\Message\ServerRequestInterface
Краткое описание свойств
-
$_detectorCacheprotectedКэш экземпляров для результатов вызовов is(что-то)array - Встроенные средства распознавания, используемые с
arrayis(), могут быть изменены с помощьюaddDetector(). -
$_environmentprotectedМассив данных среды.array -
$_inputprotectedСодержимое php://inputstring -
$attributesprotectedХранение дополнительных атрибутов, присоединенных к запросу.array -
$baseprotectedПуть базового URL.string -
$cookiesprotectedМассив данных куки.array -
$dataprotectednull|array|objectМассив данных POST. Будет содержать данные формы, а также загруженные файлы. В запросах PUT/PATCH/DELETE в этом свойстве будут содержаться данные в формате form-urlencoded.
-
$emulatedAttributesprotectedСписок свойств, эмулируемых методами атрибутов PSR7.array -
$hereprotectedПолный адрес текущего запросаstring -
$paramsprotectedМассив параметров, извлеченных из URL.array -
$protocolprotectedИспользуемая версия HTTP-протокола.string|null -
$queryprotectedМассив аргументов строки запросаarray -
$requestTargetprotectedЦелевое значение запроса, если переопределеноstring|null - Экземпляр объекта Session, относящегося к этому запросу
$sessionprotected -
$streamprotectedПоток тела запроса. Содержит php://input, если не используется опция конструктораPsr\Http\Message\StreamInterfaceinput. -
$trustProxypublicbooleanДоверять ли заголовкам HTTP_X, заданным большинством балансировщиков нагрузки. Устанавливается в true только в том случае, если ваше приложение работает за балансировщиками/прокси, которыми вы управляете.
-
$uploadedFilesprotectedМассив объектов Psr\Http\Message\UploadedFileInterface.array -
$uriprotectedЭкземпляр UriPsr\Http\Message\UriInterface -
$urlprotectedСтрока URL, используемая для запроса.string -
$webrootprotectedСегмент пути webroot для запроса.string
Краткое описание методов
- __call() publicОбработчик отсутствующего метода, обрабатывает обертывание методов старого стиля типа isAjax()
- __construct() publicСоздать новый объект запроса.
- Магический метод get позволяет получить доступ к параметрам маршрутизации, разобранным непосредственно в объекте.
-
Магический метод isset позволяет выполнять проверки isset/empty на параметры маршрутизации.
- Магический метод set обеспечивает обратную совместимость для прежних публичных свойств
- _acceptHeaderDetector() protectedОбнаруживает, если присутствует определенный заголовок accept.
- _createUploadedFile() protectedСоздать экземпляр UploadedFile из массива $_FILES.
- _environmentDetector() protectedОбнаруживает, если присутствует определенная переменная среды.
- _headerDetector() protectedОбнаруживает, если присутствует определенный заголовок.
- _is() protectedВспомогательная функция для общедоступной функции is()
- _normalizeNestedFiles() protectedНормализовать массив спецификаций файлов.
- _paramDetector() protectedОбнаруживает, если присутствует определенный параметр запроса.
- _parseAcceptWithQualifier() protectedРазбор заголовков Accept* с опциями квалификатора.
- _processFiles() protectedОбработка загруженных файлов и перемещение данных в post.
- _processGet() protectedОбработка параметров GET и перемещение данных в объект.
- _processPost() protected
Устанавливает переменную среды REQUEST_METHOD на основе значения имитируемого переопределения HTTP _method. Также сохраняется 'ORIGINAL_REQUEST_METHOD', если необходимо прочитать метод HTTP, не подвергнутый имитации, который использовал клиент.
- _readInput() protectedЧтение данных из php://input, имитируется в тестах.
- _setConfig() protectedОбработка данных конфигурации/настроек в свойства.
- acceptLanguage() publicПолучить языки, принятые клиентом, или проверить, принят ли определенный язык.
- accepts() public
Определить, какие типы содержимого принимает клиент, или проверить, принимает ли он определенный тип содержимого.
-
Добавить новый детектор в список детекторов, которые может использовать запрос. Существует несколько различных форматов и типов детекторов, которые можно установить.
-
Добавить параметры к набору разобранных параметров запроса. Это приведет к перезаписи любых существующих параметров. Это изменяет доступные параметры через
$request->getParam(). -
Добавить пути к переменным путей запросов. Это перезапишет любые существующие пути. Предоставляет простой способ изменения, например, webroot и base.
- allowMethod() public
Разрешить только определенные методы HTTP-запроса, если метод запроса не соответствует, будет показана ошибка 405, и будет установлен необходимый заголовок ответа «Allow».
- clearDetectorCache() publicОчищает кэш детектора экземпляра, используемый функцией is()
- clientIp() publicПолучить IP, используемый или заявленный используемым клиентом.
- contentType() publicПолучить тип содержимого, используемый в этом запросе.
- Чтение данных cookie из данных cookie запроса.
- Метод-обёртка для создания нового запроса из PHP-суперглобальных переменных.
-
Предоставляет чтение/запись доступа к
$this->data. Позволяет использовать синтаксис, совместимый сHash::get(), для чтения данных post. - domain() publicПолучить доменное имя и включить сегменты $tldLength tld.
-
Получить/установить значение из данных среды запроса. Возвращает значение env(), если ключ не задан в свойстве $environment.
- getAttribute() publicЧтение атрибута запроса или получение значения по умолчанию
- getAttributes() publicПолучить все атрибуты в запросе.
- getBody() publicПолучить тело сообщения.
- getCookie() publicЧтение данных cookie из данных cookie запроса.
- getCookieCollection() publicПолучить набор cookie на основе cookie запроса
- getCookieParams() publicПолучить все данные cookie из запроса.
- getData() public
Предоставляет безопасный доступ к данным запроса. Позволяет использовать пути, совместимые с Hash::get().
- getEnv() public
Получить значение из данных среды запроса. Возвращает значение env(), если ключ не задан в свойстве $environment.
- getHeader() publicПолучить отдельный заголовок из запроса.
- getHeaderLine() publicПолучить отдельный заголовок в виде строки из запроса.
- getHeaders() publicПолучить все заголовки в запросе.
- getMethod() public
Получить HTTP-метод, используемый для этого запроса. Существует несколько способов указания метода.
- getParam() publicБезопасный доступ к значениям в $this->params.
- getParsedBody() publicПолучить данные разобранного тела запроса.
- getPath() publicПолучить путь текущего запроса.
- getProtocolVersion() publicПолучить HTTP-версию протокола в виде строки.
- getQuery() publicПрочитать определенное значение запроса или путь с точкой.
- getQueryParams() public
Получить все параметры запроса в соответствии со спецификациями PSR-7. Для чтения конкретных значений запроса используйте альтернативный метод getQuery().
- getRequestTarget() publicПолучить целевой объект запроса.
- getServerParams() publicПолучить все параметры среды сервера.
- getSession() publicВозвращает экземпляр объекта Session для данного запроса.
- getUploadedFile() publicПолучить загруженный файл по заданному пути.
- getUploadedFiles() publicПолучить массив загруженных файлов из запроса.
- getUri() publicВозвращает экземпляр URI.
- hasHeader() publicПроверяет, установлен ли заголовок в запросе.
- Считывает HTTP-заголовок из информации запроса.
- Получает значение текущего URL запроса, включая параметры запроса.
- host() publicПолучить хост, на котором был обработан запрос.
- input() public
Считывает данные из
php://input. Полезно при взаимодействии с содержимым тела запроса в формате XML или JSON. - is() publicПроверяет, является ли запрос определенного типа.
- isAll() publicПроверяет, соответствует ли запрос всем заданным типам.
- Получить HTTP-метод, используемый для этого запроса.
- normalizeHeaderName() protectedНормализует имя заголовка в соответствии с версией SERVER.
- Реализация isset() для доступа к массиву.
- Реализация чтения для доступа к массиву.
- Реализация записи для доступа к массиву.
- Реализация unset() для доступа к массиву.
- Безопасный доступ к значениям в $this->params.
- parseAccept() public
Разбирает заголовок HTTP_ACCEPT и возвращает отсортированный массив с типами содержимого в качестве ключей и значениями предпочтений.
- port() publicПолучить порт, на котором был обработан запрос.
-
Обеспечивает доступ для чтения к
$this->query. Позволяет использовать синтаксис, совместимый сHash::get(), для чтения данных POST. - referer() publicВозвращает referer, который направил данный запрос.
- scheme() publicПолучить текущий протокол URL, используемый для запроса.
- Возвращает экземпляр объекта Session для данного запроса.
-
Изменяет данные, изначально полученные из
php://input. Полезно для изменения данных json/xml в middleware или DispatcherFilters перед передачей в RequestHandlerComponent. - subdomains() publicПолучить поддомены для хоста.
- validateUploadedFiles() protectedРекурсивная проверка данных загруженных файлов.
- withAddedHeader() publicПолучить измененный запрос с указанным заголовком.
- withAttribute() publicВозвращает экземпляр с указанным атрибутом запроса.
- withBody() publicВозвращает экземпляр с указанным телом сообщения.
- withCookieCollection() public
Заменяет куки в запросе куки, содержащимися в предоставленном CookieCollection.
- withCookieParams() publicЗаменяет куки и получает новый экземпляр запроса.
- withData() publicОбновляет запрос с новым элементом данных запроса.
- withEnv() publicОбновляет запрос с новым элементом данных среды.
- withHeader() publicПолучить измененный запрос с указанным заголовком.
- withMethod() publicОбновить метод запроса и получить новый экземпляр.
- withParam() publicОбновить запрос с новым параметром маршрутизации.
- withParsedBody() publicОбновить разобранное тело и получить новый экземпляр.
- withProtocolVersion() publicВозвращает экземпляр с указанной версией HTTP-протокола.
- withQueryParams() publicОбновить данные строки запроса и получить новый экземпляр.
- withRequestTarget() publicСоздать новый экземпляр со специфическим целевым запросом.
- withUploadedFiles() publicОбновить запрос, заменив файлы, и создать новый экземпляр.
- withUri() publicВозвращает экземпляр с указанным URI.
- withoutAttribute() publicВозвращает экземпляр без указанного атрибута запроса.
- withoutData() publicОбновить запрос, удалив элемент данных.
- withoutHeader() publicПолучить измененный запрос без предоставленного заголовка.
Подробное описание методов
__call()source public
__call( string $name , array $params )
Обработчик отсутствующего метода, обрабатывает обертывание методов старого стиля типа isAjax()
Параметры
- строка
$name - Вызванный метод
- массив
$params - Массив параметров для вызова метода
Возвращает
смешанноеИсключения
BadMethodCallExceptionпри вызове недопустимого метода.
__construct()source public
__construct( string|array $config = [] )
Создать новый объект запроса.
Вы можете предоставить данные в виде массива или строки. Если вы используете строку, вы можете указать только URL-адрес запроса. Использование массива позволит вам предоставить следующие ключи:
-
postДанные POST или данные, не являющиеся строкой запроса -
queryДополнительные данные из строки запроса. -
filesДанные загруженных файлов, отформатированные как $_FILES. -
cookiesКуки для этого запроса. -
environmentДанные $_SERVER и $_ENV. -
urlURL-адрес без базового пути для запроса. -
uriОбъект PSR7 UriInterface. Если null, будет создан новый. -
baseБазовый URL-адрес запроса. -
webrootДиректория webroot для запроса. -
inputДанные, которые бы пришли из php://input, это полезно для имитации запросов с данными put, patch или delete. -
sessionЭкземпляр объекта Session
Параметры
- string|array
$configнеобязательно [] Массив данных запроса для создания объекта запроса. Строковый вариант этого аргумента устарел и будет удален в версии 4.0.0
__get()source public устаревший
__get( string $name )
Магический метод получения позволяет напрямую получить доступ к параметрам маршрутизации объекта.
Позволяет получить доступ к $this->params['controller'] через $this->controller
Устаревший
3.4.0 Доступ к параметрам маршрутизации через __get будет удален в версии 4.0.0. Используйте getParam() вместо этого.
Параметры
- string
$name - Доступное свойство.
Возвращает
mixedЗначение параметра или null.
__isset()source public устаревший
__isset( string $name )
Магический метод isset позволяет проверять параметры маршрутизации на наличие/отсутствие.
Устаревший
3.4.0 Доступ к параметрам маршрутизации через __isset будет удален в версии 4.0.0. Используйте getParam() вместо этого.
Параметры
- string
$name - Доступное свойство.
Возвращает
booleanСуществование
__set()source public устаревший
__set( string $name , mixed $value )
Магический метод set позволяет обеспечить обратную совместимость для прежних свойств.
Устаревший
3.6.0 Публичные свойства будут удалены в версии 4.0.0. Используйте соответствующие методы-сеттеры вместо этого.
Параметры
- string
$name - Доступное свойство.
- mixed
$value - Значение свойства.
Возвращает
mixedЗначение параметра или null.
_acceptHeaderDetector()source protected
_acceptHeaderDetector( array $detect )
Определяет, присутствует ли определённый заголовок Accept.
Параметры
- array
$detect - Массив опций для определения.
Возвращает
booleanРезультат проверки.
_createUploadedFile()source protected
_createUploadedFile( array $value )
Создать экземпляр UploadedFile из массива $_FILES.
Если значение представляет массив значений, этот метод будет рекурсивно обрабатывать данные.
Параметры
- array
$value - Структура $_FILES
Возвращает
array|Psr\Http\Message\UploadedFileInterface_environmentDetector()source protected
_environmentDetector( array $detect )
Определяет, присутствует ли определённая переменная окружения.
Параметры
- array
$detect - Массив опций для определения.
Возвращает
booleanРезультат проверки.
_headerDetector()source protected
_headerDetector( array $detect )
Определяет, присутствует ли определённый заголовок.
Параметры
- array
$detect - Массив опций для определения.
Возвращает
booleanРезультат проверки.
_is()source protected
_is( string $type , array $args )
Вспомогательная функция для public is()
Параметры
- string
$type - Тип запроса, который нужно проверить.
- array
$args - Массив пользовательских аргументов для определения.
Возвращает
booleanРезультат проверки.
_normalizeNestedFiles()source protected
_normalizeNestedFiles( array $files = [] )
Нормализовать массив спецификаций файлов.
Перебирает все вложенные файлы и возвращает нормализованный массив объектов UploadedFileInterface.
Параметры
- array
$filesнеобязательно [] - Данные файла для нормализации и преобразования.
Возвращает
arrayМассив объектов UploadedFileInterface.
_paramDetector()source protected
_paramDetector( array $detect )
Определяет, присутствует ли определённый параметр запроса.
Параметры
- array
$detect - Массив опций для определения.
Возвращает
booleanРезультат проверки.
_parseAcceptWithQualifier()source protected
_parseAcceptWithQualifier( string $header )
Обработать заголовки Accept* с квалификаторами.
Извлекаются только квалификаторы, любые другие расширения Accept будут отброшены, так как они редко используются.
Параметры
- string
$header - Заголовок для обработки.
Возвращает
array_processFiles()source protected
_processFiles( array $post , array $files )
Обработать загруженные файлы и перенести их в данные POST.
Параметры
- array
$post - Данные POST, к которым нужно добавить файлы.
- array
$files - Загруженные файлы для добавления.
Возвращает
arrayОбъединённые данные POST + файлы.
_processGet()source protected
_processGet( array $query , string $queryString = '' )
Обработать параметры GET и перенести их в объект.
Параметры
- array
$query - Массив, к которому добавляются обработанные ключи/значения.
- string
$queryStringнеобязательно '' - Строка запроса из URL, если предоставлена.
Возвращает
arrayМассив обработанной строки запроса в виде ключей/значений.
_processPost()source protected
_processPost( array $data )
Устанавливает переменную окружения REQUEST_METHOD, основываясь на симулированном значении _method HTTP-переопределения. Также сохраняется 'ORIGINAL_REQUEST_METHOD', если вы хотите прочитать метод HTTP, который не был симулирован.
Параметры
- array
$data - Массив данных POST.
Возвращает
array_readInput()source protected
_readInput( )
Чтение данных из php://input, имитируется в тестах.
Возвращает
stringСодержимое php://input
_setConfig()source protected
_setConfig( array $config )
Обработать данные конфигурации/настроек в свойства.
Параметры
- массив
$config - Данные конфигурации для использования.
acceptLanguage()source public
acceptLanguage( string|null $language = null )
Получить языки, принятые клиентом, или проверить, принят ли определённый язык.
Получить список принятых языков:
\Cake\Http\ServerRequest::acceptLanguage(); ``` Check if a specific language is accepted:
\Cake\Http\ServerRequest::acceptLanguage('es-es'); ```
Параметры
- строка|null
$languageнеобязательно null - Язык для проверки.
Возвращает
массив|логическое значениеЕсли задан $language, возвращает логическое значение. В противном случае — массив принятых языков.
accepts()source public
accepts( string|null $type = null )
Определить, какие типы контента принимает клиент, или проверить, принимает ли он определённый тип контента.
Получить все типы:
$this->request->accepts();
Проверить один тип:
$this->request->accepts('application/json'); Этот метод отсортирует возвращаемые типы контента по значениям приоритетов, указанным клиентом.
Параметры
- строка|null
$typeнеобязательно null - Тип контента для проверки. Для получения всех типов, принятых клиентом, оставьте значение null.
Возвращает
массив|логическое значениеМассив всех типов, принятых клиентом, или логическое значение, если клиент принимает указанный тип.
addDetector()source public static
addDetector( string $name , callable|array $callable )
Добавить новый детектор в список детекторов, которые может использовать запрос. Доступно несколько различных форматов и типов детекторов.
Детекторы обратного вызова
Детекторы обратного вызова позволяют предоставить вызываемый объект для обработки проверки. Обратный вызов получит объект запроса в качестве единственного параметра.
addDetector('custom', function ($request) { //Return a boolean });
addDetector('custom', ['SomeClass', 'somemethod']); Сравнение значений окружения
Сравнение значений окружения сравнивает значение, извлечённое из env() со значащим известным значением. Сравнивается на равенство.
Например: addDetector('post', ['env' => 'REQUEST_METHOD', 'value' => 'POST'])
Сравнение значений по шаблону
Сравнение значений по шаблону позволяет сравнить значение, извлечённое из env() с регулярным выражением.
addDetector('iphone', ['env' => 'HTTP_USER_AGENT', 'pattern' => '/iPhone/i']); Сравнение на основе опций
Сравнения на основе опций используют список опций для создания регулярного выражения. Последующие вызовы для добавления уже определённого детектора опций объединят опции.
addDetector('mobile', ['env' => 'HTTP_USER_AGENT', 'options' => ['Fennec']]); Детекторы параметров запроса
Позволяет использовать пользовательские детекторы параметров запроса.
Например: addDetector('requested', ['param' => 'requested', 'value' => 1]
Вы также можете создать детекторы параметров, которые принимают несколько значений, используя ключ options. Это полезно, когда нужно проверить, является ли параметр запроса частью списка опций.
addDetector('extension', ['param' => 'ext', 'options' => ['pdf', 'csv']]
Параметры
- строка
$name - Имя детектора.
- вызываемый объект|массив
$callable - Вызываемый объект или массив опций для определения детектора.
addParams()source public deprecated
addParams( array $params )
Добавить параметры в набор параметров запроса. Это перезапишет все существующие параметры. Это изменяет доступные параметры через $request->getParam().
Устаревшая функция
3.6.0 ServerRequest::addParams() устарела. Используйте withParam() или withAttribute('params') вместо этого.
Параметры
- массив
$params - Массив параметров для объединения
Возвращает
$this Текущий объект, вы можете использовать цепочку методов.
addPaths()source public deprecated
addPaths( array $paths )
Добавить пути в переменные путей запроса. Это перезапишет все существующие пути. Предоставляет простой способ модификации, например, webroot и base.
Устаревшая функция
3.6.0 Изменение запроса на месте устарело. ИспользуйтеwithAttribute() для модификации путей вместо этого.Параметры
- массив
$paths - Массив путей для объединения
Возвращает
$this Текущий объект, вы можете использовать цепочку методов.
allowMethod()source public
allowMethod( string|array $methods )
Разрешить только определённые методы HTTP-запроса, если метод запроса не соответствует этому, будет показана ошибка 405, и будет установлен заголовок ответа "Allow".
Пример:
$this->request->allowMethod('post'); или $this->request->allowMethod(['post', 'delete']);
Если запрос будет GET, заголовок ответа "Allow: POST, DELETE" будет установлен, и будет возвращена ошибка 405.
Параметры
- строка|массив
$methods - Разрешённые методы HTTP-запроса.
Возвращает
логическое значениеtrue
Возбуждает исключения
Cake\Http\Exception\MethodNotAllowedExceptionclearDetectorCache()source public
clearDetectorCache( )
Очистить кэш детектора экземпляра, используемый функцией is()
clientIp()source public
clientIp( )
Получить IP-адрес, используемый клиентом, или IP-адрес, который клиент указывает.
Возвращает
строкаIP-адрес клиента.
contentType()source public
contentType( )
Получить тип контента, используемый в этом запросе.
Возвращает
строкаcookie()source public deprecated
cookie( string $key )
Прочитать данные куки из данных куки запроса.
Устаревшая функция
3.4.0 Используйте getCookie() вместо этого.Параметры
- строка
$key - Ключ, который нужно прочитать.
Возвращает
null|строкаЗначение куки, или null, если значение не существует.
createFromGlobals()source public static deprecated
createFromGlobals( )
Метод-обёртка для создания нового запроса из глобальных переменных PHP.
Использует данные $_GET, $_POST, $_FILES, $_COOKIE, $_SERVER, $_ENV и php://input для построения запроса.
Устаревшая функция
3.4.0 ИспользуйтеCake\Http\ServerRequestFactory вместо этого.Возвращает
Cake\Http\ServerRequestdata()source public deprecated
data( string|null $name , ... $args )
Предоставляет чтение/запись доступа к $this->data. Позволяет использовать синтаксис, совместимый с Hash::get() для чтения данных post.
Чтение значений.
$request->data('Post.title'); При чтении значений вы получите null для ключей/значений, которых нет.
Запись значений
$request->data('Post.title', 'New post!'); Вы можете записать любое значение, даже пути/ключи, которых нет, и массивы будут созданы для вас.
Устаревшая функция
3.4.0 Используйте withData() и getData() или getParsedBody() вместо этого.Параметры
- строка|null
$name - Имя значения с точкой, разделяющей, для чтения/записи
- ...
$args - $args Данные для установки (устарело)
Возвращает
смешанный тип|Cake\Http\ServerRequest$this либо прочитанное значение, либо этот объект, чтобы вы могли использовать цепочку последовательных записей.
domain()source public
domain( integer $tldLength = 1 )
Получить доменное имя и включить сегменты $tldLength доменной зоны.
Параметры
- целое число
$tldLengthнеобязательно 1 Количество сегментов, содержащихся в доменной зоне. Например:
example.comсодержит 1 доменную зону. Аexample.co.ukсодержит 2.
Возвращает
строкаДоменное имя без поддоменов.
env()source public устаревшее
env( string $key , string|null $value = null , string|null $default = null )
Получить/установить значение из данных среды запроса. Используется значение из свойства $environment, если ключ не задан.
Устаревшее
3.5.0 Используйте вместо этого getEnv()/withEnv().Параметры
- строка
$key - Ключ, который нужно считать/записать.
- строка|null
$valueнеобязательно null - Значение для установки. По умолчанию null.
- строка|null
$defaultнеобязательно null Значение по умолчанию, если переменной окружения не существует. Параметр value должен быть null.
Возвращает
$this|строка|null Этот экземпляр, если используется в качестве установщика, или значение переменной окружения/null, если значение не существует.
getAttribute()source public
getAttribute( string $name , mixed|null $default = null )
Считать атрибут из запроса или получить значение по умолчанию.
Параметры
- строка
$name - Имя атрибута.
- смешанный|null
$defaultнеобязательно null - Значение по умолчанию, если атрибут не задан.
Возвращает
смешанныйgetAttributes()source public
getAttributes( )
Получить все атрибуты в запросе.
Включает атрибуты params, webroot, base и here, предоставляемые CakePHP.
Возвращает
массивgetBody()source public
getBody( )
Получить тело сообщения.
Возвращает
Psr\Http\Message\StreamInterfaceВозвращает тело как поток.
getCookie()source public
getCookie( string $key , string $default = null )
Считать данные куки из данных куки запроса.
Параметры
- строка
$key - Ключ или путь с разделителями, который нужно считать.
- строка
$defaultнеобязательно null - Значение по умолчанию, если куки не установлено.
Возвращает
null|массив|строкаЗначение куки или null, если значение не существует.
getCookieCollection()source public
getCookieCollection( )
Получить коллекцию куки на основе куки запроса.
CookieCollection позволяет взаимодействовать с куки запроса с помощью \Cake\Http\Cookie\Cookie объектов и упрощает конвертацию куки запроса в куки ответа.
Этот метод создает новую коллекцию куки каждый раз, когда вызывается. Это оптимизация, которая позволяет выделять меньше объектов, пока не потребуется более сложная CookieCollection. В целом, вы должны отдавать предпочтение getCookie() и getCookieParams() этому методу. Использование CookieCollection идеально подходит, если ваши куки содержат сложные данные, закодированные в JSON.
Возвращает
Cake\Http\Cookie\CookieCollectiongetCookieParams()source public
getCookieParams( )
Получить все данные куки из запроса.
Возвращает
массивМассив данных куки.
getData()source public
getData( string|null $name = null , mixed $default = null )
Обеспечивает безопасный доступ к данным запроса. Позволяет использовать пути, совместимые с Hash::get().
Чтение значений.
// get all data
$request->getData();
// Read a specific field.
$request->getData('Post.title');
// With a default value.
$request->getData('Post.not there', 'default value'); При чтении значений вы получите null для ключей/значений, которых нет.
Параметры
- строка|null
$nameнеобязательно null - Имя значения с разделителями точек. Или null для чтения всех данных.
- смешанный
$defaultнеобязательно null - Данные по умолчанию.
Возвращает
null|строка|массивСчитанное значение.
getEnv()source public
getEnv( string $key , string|null $default = null )
Получить значение из данных среды запроса. Используется значение из env(), если ключ не задан в свойстве $environment.
Параметры
- строка
$key - Ключ, из которого нужно считать.
- строка|null
$defaultнеобязательно null Значение по умолчанию, если переменной окружения не существует.
Возвращает
строка|nullЗначение переменной окружения или null, если значение не существует.
getHeader()source public
getHeader( string $name )
Получить один заголовок из запроса.
Возвращает значение заголовка как массив. Если заголовок отсутствует, возвращается пустой массив.
Параметры
- строка
$name - Заголовок, который нужно получить (регистронезависимый)
Возвращает
массивАссоциативный массив заголовков и их значений. Если заголовок не найден, возвращается пустой массив.
Ссылка
Этот метод является частью интерфейса PSR-7 серверного запроса.getHeaderLine()source public
getHeaderLine( string $name )
Получить один заголовок как строку из запроса.
Параметры
- строка
$name - Заголовок, который нужно получить (регистронезависимый)
Возвращает
строкаЗначения заголовков, объединенные в строку, разделенную запятыми.
Ссылка
Этот метод является частью интерфейса PSR-7 серверного запроса.getHeaders()source public
getHeaders( )
Получить все заголовки в запросе.
Возвращает ассоциативный массив, где имена заголовков являются ключами, а значениями — список значений заголовков.
Хотя имена заголовков не чувствительны к регистру, getHeaders() будет нормализовать заголовки.
Возвращает
массивАссоциативный массив заголовков и их значений.
Ссылка
Этот метод является частью интерфейса PSR-7 серверного запроса.getMethod()source public
getMethod( )
Получить HTTP-метод, используемый для этого запроса. Существует несколько способов указать метод.
- Если ваш клиент его поддерживает, вы можете использовать собственные HTTP-методы.
- Вы можете установить заголовок HTTP-X-Method-Override.
- Вы можете отправить ввод с именем
_method
Любой из этих 3 подходов можно использовать для установки HTTP-метода, используемого CakePHP внутри, и это повлияет на результат этого метода.
Возвращает
строкаИмя используемого HTTP-метода.
Ссылка
Этот метод является частью интерфейса PSR-7 серверного запроса.getParam()source public
getParam( string $name , mixed $default = false )
Безопасный доступ к значениям в $this->params.
Параметры
- строка
$name - Имя или путь с разделителями точек до параметра.
- смешанный
$defaultнеобязательно false - Значение по умолчанию, если
$nameне задан. По умолчаниюfalse.
Возвращает
смешанныйgetParsedBody()source public
getParsedBody( )
Получить данные тела запроса, прошедшие парсинг.
Если тип содержимого запроса — application/x-www-form-urlencoded или multipart/form-data, а метод запроса — POST, это будут данные POST. Для других типов содержимого это может быть десериализованное тело запроса.
Возвращает
null|массив|объектДесериализованные параметры тела, если таковые имеются. Обычно это массив или объект.
getPath()source public
getPath( )
Получить путь текущего запроса.
Возвращает
stringС тех пор как
3.6.1getProtocolVersion()source public
getProtocolVersion( )
Возвращает версию HTTP-протокола в виде строки.
Возвращает
stringВерсия HTTP-протокола.
getQuery()source public
getQuery( string|null $name = null , mixed $default = null )
Прочитать определённое значение запроса или путь с точкой.
Разработчикам рекомендуется использовать getQueryParams(), так как оно соответствует PSR-7, а этот метод — нет.
Альтернатива PSR-7
$value = Hash::get($request->getQueryParams(), 'Post.id', null);
Параметры
- string|null
$nameнеобязательно null - Имя или путь с точкой до параметра запроса или null для чтения всех.
- mixed
$defaultнеобязательно null - Значение по умолчанию, если указанный параметр не задан, и $name не равен null.
Возвращает
null|string|arrayДанные запроса.
См. также
ServerRequest::getQueryParams()getQueryParams()source public
getQueryParams( )
Получить все параметры запроса в соответствии со спецификациями PSR-7. Для чтения конкретных значений параметров запроса используйте альтернативный метод getQuery().
Возвращает
arrayСсылка
Этот метод является частью интерфейса запроса сервера PSR-7.getRequestTarget()source public
getRequestTarget( )
Возвращает целевой адрес запроса.
Возвращает целевой адрес запроса сообщения, как он был запрошен или как он был задан с помощью withRequestTarget(). По умолчанию возвращает относительный путь приложения без базового каталога и строки запроса, определённой в переменной окружения SERVER.
Возвращает
stringgetServerParams()source public
getServerParams( )
Получить все параметры среды сервера.
Считать все данные «среды» или «сервера», которые были использованы для создания этого запроса.
Возвращает
arrayСсылка
Этот метод является частью интерфейса запроса сервера PSR-7.getSession()source public
getSession( )
Возвращает экземпляр объекта Session для этого запроса.
Возвращает
Cake\Http\SessiongetUploadedFile()source public
getUploadedFile( string $path )
Получить загруженный файл по пути с точкой.
Параметры
- string
$path - Путь с точками к файлу, который вы хотите получить.
Возвращает
null|Psr\Http\Message\UploadedFileInterfacegetUploadedFiles()source public
getUploadedFiles( )
Получить массив загруженных файлов из запроса.
Возвращает
arraygetUri()source public
getUri( )
Возвращает экземпляр URI.
Возвращает
Psr\Http\Message\UriInterfaceВозвращает экземпляр UriInterface, представляющий URI запроса.
hasHeader()source public
hasHeader( string $name )
Проверить, установлен ли заголовок в запросе.
Параметры
- string
$name - Заголовок, который вы хотите получить (регистронезависимо)
Возвращает
booleanОпределён ли заголовок.
Ссылка
Этот метод является частью интерфейса запроса сервера PSR-7.header()source public deprecated
header( string $name )
Прочитать заголовок HTTP из информации запроса.
Если заголовок не определён в запросе, этот метод переходит к чтению данных из $_SERVER и $_ENV. Это поведение по умолчанию устарело и будет удалено в версии 4.0.0.
Устарело
4.0.0 Автоматическое обращение к env() будет удалено в версии 4.0.0, см. getHeader()Параметры
- string
$name - Имя заголовка, который вы хотите получить.
Возвращает
string|nullnull, если заголовок не установлен, или значение заголовка.
here()source public deprecated
here( boolean $base = true )
Получить значение текущего URL-адреса запроса. Будет включать аргументы строки запроса.
Устарело
3.4.0 Этот метод будет удалён в версии 4.0.0. Используйте вместо него getRequestTarget().Параметры
- boolean
$baseнеобязательно true - Включить базовый путь, установить в значение false, чтобы удалить базовый путь.
Возвращает
stringТекущий URL-адрес запроса, включая аргументы строки запроса.
input()source public
input( string|null $callback , ... $args )
Прочитать данные из php://input. Полезно при взаимодействии с содержанием тела запроса XML или JSON.
Получение входных данных с помощью функции декодирования:
$this->request->input('json_decode'); Получение входных данных с помощью функции декодирования и дополнительных параметров:
$this->request->input('Xml::build', ['return' => 'DOMDocument']); Любые дополнительные параметры применяются к обратной функции вызова в порядке их предоставления.
Параметры
- string|null
$callback Обратная функция вызова для декодирования данных строки в другое представление. Оставьте пустым, чтобы получить исходные данные. Вы также можете предоставить дополнительные параметры для обратной функции вызова с помощью аргументов, см. выше.
- ...
$args - $args Дополнительные аргументы
Возвращает
stringДекодированные/обработанные данные запроса.
is()source public
is( string|array $type , ... $args )
Проверить, является ли запрос определённого типа.
Использует встроенные правила распознавания, а также дополнительные правила, определённые с помощью Cake\Http\ServerRequest::addDetector(). Любой детектор может быть вызван как is($type) или is$Type().
Параметры
- string|array
$type Тип запроса, который вы хотите проверить. Если массив, этот метод вернёт true, если запрос соответствует любому типу.
- ...
$args - $args Список аргументов
Возвращает
booleanЯвляется ли запрос указанного типа.
isAll()source public
isAll( array $types )
Проверить, соответствует ли запрос всем заданным типам.
Позволяет проверять несколько типов и объединять результаты. См. Request::is() для получения информации о том, как добавить дополнительные типы и встроенные типы.
Параметры
- array
$types - Типы для проверки.
Возвращает
booleanУспешно.
См. также
\Cake\Http\ServerRequest::is()method()source public deprecated
method( )
Получить HTTP-метод, используемый для данного запроса.
Устарело
3.4.0 Этот метод будет удалён в версии 4.0.0. Используйте вместо него getMethod().Возвращает
stringИмя используемого HTTP-метода.
normalizeHeaderName()source protected
normalizeHeaderName( string $name )
Нормализовать имя заголовка в соответствии с версией SERVER.
Параметры
- string
$name - Имя заголовка.
Возвращает
stringНормализованное имя заголовка.
offsetExists()source public deprecated
offsetExists( string $name )
Реализация isset() для доступа к массиву.
Устарело
3.4.0 Методы ArrayAccess будут удалены в версии 4.0.0. Используйте вместо них getParam().Параметры
- string
$name - Элемент для проверки.
Возвращает
booleanРеализация
ArrayAccess::offsetExists() offsetGet()source public deprecated
offsetGet( string $name )
Реализация чтения для доступа к массиву.
Устарело
3.4.0 Методы ArrayAccess будут удалены в версии 4.0.0. Используйте вместо них getParam(), getData() и getQuery().Параметры
- string
$name - Имя ключа для доступа.
Возвращает
mixedРеализация
ArrayAccess::offsetGet() offsetSet()source public deprecated
offsetSet( string $name , mixed $value )
Реализация записи для доступа к массиву.
Устарело
3.4.0 Методы ArrayAccess будут удалены в версии 4.0.0. Используйте вместо них withParam().Параметры
- string
$name - Имя ключа для записи
- mixed
$value - Значение для записи.
Реализация
ArrayAccess::offsetSet() offsetUnset()source public deprecated
offsetUnset( string $name )
Реализация удаления для доступа к массиву.
Устарело
3.4.0 Методы ArrayAccess будут удалены в версии 4.0.0. Используйте вместо них withParam().Параметры
- string
$name - Имя для удаления.
Реализация
ArrayAccess::offsetUnset() param()source public deprecated
param( string $name , ... $args )
Безопасный доступ к значениям в $this->params.
Устарело
3.4.0 Используйте getParam() и withParam() вместо этого.Параметры
- string
$name - Имя параметра для получения.
- ...
$args - $args Значение для установки (устарело).
Возвращает
mixed|Cake\Http\ServerRequest$this Значение заданного параметра. Возвращает false, если параметр не существует или имеет ложное значение.
parseAccept()source public
parseAccept( )
Разбор заголовка HTTP_ACCEPT и возвращение отсортированного массива с типами контента в качестве ключей и значениями pref.
Обычно вы хотите использовать Cake\Http\ServerRequest::accept() для получения простого списка поддерживаемых типов контента.
Возвращает
arrayМассив prefValue => [типы контента]
query()source public deprecated
query( string|null $name = null )
Предоставляет метод чтения для $this->query. Позволяет использовать совместимый с Hash::get() синтаксис для чтения данных POST.
Устарело
3.4.0 Используйте getQuery() или методы PSR-7 getQueryParams() и withQueryParams() вместо этого.Параметры
- string|null
$nameoptional null - Имя переменной строки запроса или null для чтения всех.
Возвращает
string|array|nullСчитываемое значение
referer()source public
referer( boolean $local = false )
Возвращает referer, который направил этот запрос.
Параметры
- boolean
$localoptional false Попытка вернуть локальный адрес. Локальные адреса не содержат доменных имён.
Возвращает
stringАдрес, направивший данный запрос.
scheme()source public
scheme( )
Получить текущий протокол URL, используемый для запроса.
Например, 'http' или 'https'
Возвращает
stringИспользуемый протокол запроса.
session()source public deprecated
session( Cake\Http\Session $session = null )
Возвращает экземпляр объекта Session для данного запроса
Если объект сессии передан в качестве первого аргумента, он будет установлен в качестве сессии для использования в этом запросе
Устарело
3.5.0 Используйте getSession() вместо этого. Часть установки будет удалена.Параметры
-
Cake\Http\Session$sessionoptional null - Объект сессии для использования
Возвращает
Cake\Http\SessionsetInput()source public deprecated
setInput( string $input )
Изменить данные, изначально полученные из php://input. Полезно для изменения данных json/xml в middleware или DispatcherFilters до попадания в RequestHandlerComponent.
Устарело
3.4.0 Этот метод будет удалён в версии 4.0.0. Используйте вместо него withBody().Параметры
- string
$input - Строка для замены исходных обработанных данных из input()
subdomains()source public
subdomains( integer $tldLength = 1 )
Получить поддомены для хоста.
Параметры
- integer
$tldLengthoptional 1 Количество сегментов, содержащихся в вашей зоне верхнего уровня. Например:
example.comсодержит 1 зону верхнего уровня. В то время какexample.co.ukсодержит 2.
Возвращает
arrayМассив поддоменов.
validateUploadedFiles()source protected
validateUploadedFiles( array $uploadedFiles , string $path )
Рекурсивно валидировать данные загруженных файлов.
Параметры
- array
$uploadedFiles - Новый массив файлов для валидации.
- string
$path - Путь до сих пор.
Исключения
InvalidArgumentExceptionЕсли какие-либо листовые элементы не являются допустимыми файлами.
withAddedHeader()source public
withAddedHeader( string $name , string|array $value )
Получить изменённый запрос с указанным заголовком.
Существующие значения заголовка сохранятся. Предоставленное значение будет добавлен в существующие значения.
Параметры
- string
$name - Имя заголовка.
- string|array
$value - Значение заголовка
Возвращает
Cake\Http\ServerRequestСсылка
Этот метод является частью интерфейса PSR-7 серверного запроса.withAttribute()source public
withAttribute( string $name , mixed $value )
Возвращает экземпляр с указанным атрибутом запроса.
Параметры
- строка
$name - Имя атрибута.
- смешанное
$value - Значение атрибута.
Возвращаемое значение
Cake\Http\ServerRequestwithBody()source public
withBody( Psr\Http\Message\StreamInterface $body )
Возвращает экземпляр с указанным телом сообщения.
Параметры
- Psr\Http\Message\StreamInterface
$body - Новое тело запроса
Возвращаемое значение
Cake\Http\ServerRequestwithCookieCollection()source public
withCookieCollection( Cake\Http\Cookie\CookieCollection $cookies )
Заменяет куки в запросе теми, которые содержатся в предоставленном объекте CookieCollection.
Параметры
-
Cake\Http\Cookie\CookieCollection$cookies - Коллекция куки
Возвращаемое значение
Cake\Http\ServerRequestwithCookieParams()source public
withCookieParams( array $cookies )
Заменяет куки и получает новый экземпляр запроса.
Параметры
- массив
$cookies - Новые данные куки для использования.
Возвращаемое значение
Cake\Http\ServerRequestwithData()source public
withData( string $name , mixed $value )
Обновляет запрос с новым элементом данных запроса.
Возвращает обновлённый объект запроса. Этот метод возвращает новый объект запроса и не изменяет запрос на месте.
Используйте withParsedBody() если вам нужно заменить все данные запроса.
Параметры
- строка
$name - Путь с точками для вставки $value.
- смешанное
$value - Значение для вставки в данные запроса.
Возвращаемое значение
Cake\Http\ServerRequestwithEnv()source public
withEnv( string $key , string $value )
Обновляет запрос с новым элементом данных среды.
Возвращает обновлённый объект запроса. Этот метод возвращает новый объект запроса и не изменяет запрос на месте.
Параметры
- строка
$key - Ключ, который вы хотите записать.
- строка
$value - Значение для установки
Возвращаемое значение
Cake\Http\ServerRequestwithHeader()source public
withHeader( string $name , string|array $value )
Получить изменённый запрос с указанным заголовком.
Параметры
- строка
$name - Имя заголовка.
- строка|массив
$value - Значение заголовка
Возвращаемое значение
Cake\Http\ServerRequestСсылка
Этот метод является частью интерфейса PSR-7 серверного запроса.withMethod()source public
withMethod( string $method )
Обновляет метод запроса и получает новый экземпляр.
Параметры
- строка
$method - Метод HTTP для использования.
Возвращаемое значение
Cake\Http\ServerRequestНовый экземпляр с обновлённым методом.
Ссылка
Этот метод является частью интерфейса PSR-7 серверного запроса.withParam()source public
withParam( string $name , mixed $value )
Обновляет запрос с новым параметром маршрутизации
Возвращает обновлённый объект запроса. Этот метод возвращает новый объект запроса и не изменяет запрос на месте.
Параметры
- строка
$name - Путь с точками для вставки $value.
- смешанное
$value - Значение для вставки в параметры запроса.
Возвращаемое значение
Cake\Http\ServerRequestwithParsedBody()source public
withParsedBody( null|array|object $data )
Обновляет разобранное тело и получает новый экземпляр.
Параметры
- null|массив|объект
$data Данные тела, десериализованные в массив или объект.
Возвращаемое значение
Cake\Http\ServerRequestwithProtocolVersion()source public
withProtocolVersion( string $version )
Возвращает экземпляр с указанной версией протокола HTTP.
Строка версии должна содержать только номер версии HTTP (например, "1.1", "1.0").
Параметры
- строка
$version - Версия протокола HTTP
Возвращаемое значение
Cake\Http\ServerRequestwithQueryParams()source public
withQueryParams( array $query )
Обновляет данные строки запроса и получает новый экземпляр.
Параметры
- массив
$query - Данные строки запроса для использования
Возвращаемое значение
Cake\Http\ServerRequestНовый экземпляр с обновлёнными данными строки запроса.
Ссылка
Этот метод является частью интерфейса PSR-7 серверного запроса.withRequestTarget()source public
withRequestTarget( string $target )
Создаёт новый экземпляр с определённой целью запроса.
Вы можете использовать этот метод для перезаписи целевого объекта запроса, который выводится из Uri запроса. Это также позволяет изменить форму целевого объекта запроса на абсолютную, авторитетную или с звёздочкой.
Параметры
- строка
$target - Целевой объект запроса.
Возвращаемое значение
Cake\Http\ServerRequestСсылка
(для различных форм целевого объекта запроса, разрешённых в сообщениях запроса)withUploadedFiles()source public
withUploadedFiles( array $files )
Обновляет запрос, заменяя файлы и создавая новый экземпляр.
Параметры
- массив
$files - Массив объектов загруженных файлов.
Возвращаемое значение
Cake\Http\ServerRequestИсключения
InvalidArgumentExceptionесли $files содержит недопустимый объект.
withUri()source public
withUri( Psr\Http\Message\UriInterface $uri , boolean $preserveHost = false )
Возвращает экземпляр с указанным uri
Предупреждение Замена Uri не обновит base, webroot, и url атрибуты.
Параметры
- Psr\Http\Message\UriInterface
$uri - Новый uri запроса
- логическое
$preserveHostнеобязательно false - Сохранять ли хост.
Возвращаемое значение
Cake\Http\ServerRequestwithoutAttribute()source public
withoutAttribute( string $name )
Возвращает экземпляр без указанного атрибута запроса.
Параметры
- строка
$name - Имя атрибута.
Возвращаемое значение
Cake\Http\ServerRequestИсключения
InvalidArgumentExceptionwithoutData()source public
withoutData( string $name )
Обновляет запрос, удаляя элемент данных.
Возвращает обновлённый объект запроса. Этот метод возвращает новый объект запроса и не изменяет запрос на месте.
Параметры
- строка
$name - Путь с точками для удаления.
Возвращаемое значение
Cake\Http\ServerRequestwithoutHeader()source public
withoutHeader( string $name )
Получить изменённый запрос без указанного заголовка.
Параметры
- строка
$name - Имя заголовка для удаления.
Возвращаемое значение
Cake\Http\ServerRequestСсылка
Этот метод является частью интерфейса запроса сервера PSR-7.Подробности свойств
$_detectorssource
protected static массив
Встроенные детекторы, используемые с is(). Можно изменить их с помощью addDetector().
Существует несколько способов указать детектор. Смотрите \Cake\Http\ServerRequest::addDetector() для различных форматов и способов определения детекторов.
[
'get' => ['env' => 'REQUEST_METHOD', 'value' => 'GET'],
'post' => ['env' => 'REQUEST_METHOD', 'value' => 'POST'],
'put' => ['env' => 'REQUEST_METHOD', 'value' => 'PUT'],
'patch' => ['env' => 'REQUEST_METHOD', 'value' => 'PATCH'],
'delete' => ['env' => 'REQUEST_METHOD', 'value' => 'DELETE'],
'head' => ['env' => 'REQUEST_METHOD', 'value' => 'HEAD'],
'options' => ['env' => 'REQUEST_METHOD', 'value' => 'OPTIONS'],
'ssl' => ['env' => 'HTTPS', 'options' => [1, 'on']],
'ajax' => ['env' => 'HTTP_X_REQUESTED_WITH', 'value' => 'XMLHttpRequest'],
'flash' => ['env' => 'HTTP_USER_AGENT', 'pattern' => '/^(Shockwave|Adobe) Flash/'],
'requested' => ['param' => 'requested', 'value' => 1],
'json' => ['accept' => ['application/json'], 'param' => '_ext', 'value' => 'json'],
'xml' => ['accept' => ['application/xml', 'text/xml'], 'param' => '_ext', 'value' => 'xml'],
] $basesource
protected строка
Базовый путь URL.
Устарело
3.4.0 Это общедоступное свойство будет удалено в версии 4.0.0. Используйте getAttribute('base') вместо него.$cookiessource
protected массив
Массив данных cookie.
Устарело
3.4.0 Это общедоступное свойство будет удалено в версии 4.0.0. Используйте getCookie() вместо него.[]
$datasource
protected null|массив|объект
Массив данных POST. Будет содержать данные формы и загруженные файлы. В запросах PUT/PATCH/DELETE это свойство будет содержать данные, закодированные в формате form-urlencoded.
Устарело
3.4.0 Это общедоступное свойство будет удалено в версии 4.0.0. Используйте getData() вместо него.[]
$emulatedAttributessource
protected массив
Список свойств, эмулируемых методами атрибутов PSR7.
['session', 'webroot', 'base', 'params', 'here']
$heresource
protected строка
Полный адрес текущего запроса
Устарело
3.4.0 Это общедоступное свойство будет удалено в версии 4.0.0. Используйте getAttribute('here') или getUri()->getPath() вместо него.$paramssource
protected массив
Массив параметров, извлечённых из URL.
Устарело
3.4.0 Это общедоступное свойство будет удалено в версии 4.0.0. Используйте getParam() вместо него.[
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
] $querysource
protected массив
Массив аргументов строки запроса
Устарело
3.4.0 Это общедоступное свойство будет удалено в версии 4.0.0. Используйте getQuery() или getQueryParams() вместо него.[]
$streamsource
protected Psr\Http\Message\StreamInterface
Поток тела запроса. Содержит php://input, если не используется опция конструктора input.
$trustProxysource
public булево
Доверять ли заголовкам HTTP_X, установленным большинством балансировщиками нагрузки. Устанавливайте в значение true только если ваше приложение работает за балансировщиками/прокси, которыми вы управляете.
false
$urlsource
protected строка
Строка URL, используемая для запроса.
Устарело
3.6.0 Это общедоступное свойство будет удалено в версии 4.0.0. Используйте getRequestTarget() вместо него.$webrootsource
protected строка
Сегмент пути webroot для запроса.
Устарело
3.4.0 Это общедоступное свойство будет удалено в версии 4.0.0. Используйте getAttribute('webroot') вместо него.'/'
© 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.6/class-Cake.Http.ServerRequest.html