Класс 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Массив данных cookie.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 - Экземпляр объекта сессии, относящегося к данному запросу
$sessionprotected -
$streamprotectedПоток тела запроса. Содержит php://input, если не используется опция конструктораPsr\Http\Message\StreamInterfaceinput. -
$trustProxypublicbooleanСледует ли доверять заголовкам HTTP_X, установленным большинством балансировщиков нагрузки. Устанавливается в true только если ваше приложение работает за балансировщиками/прокси, которые вы контролируете.
-
$trustedProxiesprotectedСписок доверенных проксиarray -
$uploadedFilesprotectedМассив объектов Psr\Http\Message\UploadedFileInterface.array -
$uriprotectedЭкземпляр UriPsr\Http\Message\UriInterface -
$urlprotectedСтрока URL, используемая для запроса.string -
$webrootprotectedСегмент пути webroot для запроса.string
Краткое описание методов
- __call() publicОбработчик отсутствующего метода, обрабатывает обертывание методов старого стиля isAjax()
- __construct() publicСоздать новый объект запроса.
- Магический метод получения позволяет напрямую получить доступ к параметрам маршрутизации в объекте.
-
Магический метод isset позволяет выполнять проверки isset/empty на параметрах маршрутизации.
- Магический метод установки обеспечивает обратную совместимость для прежних общедоступных свойств
- _acceptHeaderDetector() protectedОпределяет наличие определенного заголовка accept.
- _createUploadedFile() protectedСоздать экземпляр UploadedFile из массива $_FILES.
- _environmentDetector() protectedОпределяет наличие определенной переменной окружения.
- _headerDetector() protectedОпределяет наличие определенного заголовка.
- _is() protectedВспомогательная функция для общедоступной функции is()
- _normalizeNestedFiles() protectedНормализовать массив спецификаций файлов.
- _paramDetector() protectedОпределяет наличие определенного параметра запроса.
- _parseAcceptWithQualifier() protectedРазбор заголовков Accept* с опциями квалификатора.
- _processFiles() protectedОбработка загруженных файлов и перемещение данных в пост-данные.
- _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 доменной зоны.
-
Получить/установить значение из данных среды запроса. Использование 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 для данного запроса
- getTrustedProxies() publicПолучить доверенные прокси
- 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 и возврат отсортированного массива с типами контента в качестве ключей и значениями - prefer values.
- port() publicПолучить порт, на котором был обработан запрос.
-
Обеспечивает чтение доступа к
$this->query. Позволяет использовать синтаксис, совместимый сHash::get(), для чтения данных POST. - referer() publicВозвращает referer, который направил этот запрос.
- scheme() publicПолучить текущий используемый схемой URL запроса.
- Возвращает экземпляр объекта Session для данного запроса.
-
Изменить данные, изначально полученные из
php://input. Полезно для изменения json/xml данных в middleware или DispatcherFilters, прежде чем они поступят в RequestHandlerComponent - setTrustedProxies() publicзарегистрировать доверенные прокси
- subdomains() publicПолучить домены верхнего уровня для хоста.
- validateUploadedFiles() protectedРекурсивно валидировать загруженные данные файлов.
- withAddedHeader() publicПолучить изменённый запрос с предоставленным заголовком.
- withAttribute() publicВозвращает экземпляр с указанным атрибутом запроса.
- withBody() publicВозвращает экземпляр с указанным телом сообщения.
- withCookieCollection() public
Заменить cookies в запросе на cookies из предоставленной CookieCollection.
- withCookieParams() publicЗаменить cookies и получить новый экземпляр запроса.
- 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 - Массив параметров для вызова метода
Возвращает
mixedВыбрасывает
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 )
Магический метод get позволяет получить доступ к параметрам маршрутизации непосредственно в объекте.
Позволяет получить доступ к $this->params['controller'] через $this->controller
Устаревший
3.4.0 Доступ к параметрам маршрутизации через __get будет удален в версии 4.0.0. Используйте getParam() вместо этого.
Параметры
- string
$name - Доступное свойство.
Возвращает
mixedЗначение параметра или null.
__isset()source public устаревший
__isset( string $name )
Магический метод isset позволяет выполнять проверки isset/empty на параметрах маршрутизации.
Устаревший
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 )
Считать данные cookie из данных cookie запроса.
Устарело
3.4.0 Используйте getCookie() вместо этого.Параметры
- строка
$key - Ключ, который нужно прочитать.
Возвращает
null|строкаЗначение cookie или 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 сегменты TLD.
Параметры
- целое число
$tldLengthнеобязательно 1 Количество сегментов, содержащихся в вашей TLD. Например:
example.comсодержит 1 TLD. Аexample.co.ukсодержит 2.
Возвращает
строкаДоменное имя без поддоменов.
env()source public устаревшее
env( string $key , string|null $value = null , string|null $default = null )
Получить/установить значение из данных среды запроса. Если ключ не задан в свойстве $environment, используется env().
Устаревшее
3.5.0 Используйте getEnv()/withEnv() вместо этого.Параметры
- строка
$key - Ключ, который нужно прочитать/записать.
- строка|null
$valueнеобязательно null - Значение для установки. По умолчанию null.
- строка|null
$defaultнеобязательно null Значение по умолчанию, если переменная среды не найдена. Параметр value должен быть null.
Возвращает
$this|строка|null Это экземпляр, если используется как setter, если используется как getter, либо значение среды, либо 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 )
Получить значение из данных среды запроса. Если ключ не задан в свойстве $environment, используется env().
Параметры
- строка
$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
Любой из этих трёх подходов можно использовать для установки 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( )
Получить данные тела запроса после парсинга.
Если тип запроса Content-Type равен application/x-www-form-urlencoded или multipart/form-data, а метод запроса — POST, это будут данные POST. Для других типов содержимого это может быть десериализованное тело запроса.
Возвращает
null|массив|объектДесериализованные параметры тела, если таковые имеются. Обычно это массив или объект.
getProtocolVersion()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\SessiongetTrustedProxies()source public
getTrustedProxies( )
Получить доверенные прокси-серверы
Возвращает
arraygetUploadedFile()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 устаревшее
method( )
Получить HTTP-метод, используемый для этого запроса.
Устаревшее
3.4.0 Этот метод будет удален в версии 4.0.0. Используйте getMethod() вместо него.Возвращает
stringИмя используемого HTTP-метода.
normalizeHeaderName()source protected
normalizeHeaderName( string $name )
Нормализовать имя заголовка до версии SERVER.
Параметры
- string
$name - Имя заголовка.
Возвращает
stringНормализованное имя заголовка.
offsetExists()source public устаревшее
offsetExists( string $name )
Реализация isset() для доступа к массиву
Устаревшее
3.4.0 Методы ArrayAccess будут удалены в версии 4.0.0. Используйте getParam() вместо этого.Параметры
- string
$name - Элемент для проверки.
Возвращает
booleanРеализация
ArrayAccess::offsetExists() offsetGet()source public устаревшее
offsetGet( string $name )
Реализация чтения для доступа к массиву
Устаревшее
3.4.0 Методы ArrayAccess будут удалены в версии 4.0.0. Используйте getParam(), getData() и getQuery() вместо этого.Параметры
- string
$name - Имя ключа для доступа.
Возвращает
mixedРеализация
ArrayAccess::offsetGet() offsetSet()source public устаревшее
offsetSet( string $name , mixed $value )
Реализация записи для доступа к массиву
Устаревшее
3.4.0 Методы ArrayAccess будут удалены в версии 4.0.0. Используйте withParam() вместо этого.Параметры
- string
$name - Имя ключа для записи
- mixed
$value - Значение для записи.
Реализация
ArrayAccess::offsetSet() offsetUnset()source public устаревшее
offsetUnset( string $name )
Реализация unset() для доступа к массиву
Устаревшее
3.4.0 Методы ArrayAccess будут удалены в версии 4.0.0. Используйте withParam() вместо этого.Параметры
- string
$name - Имя для удаления.
Реализация
ArrayAccess::offsetUnset() param()source public устаревшее
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 и вернуть отсортированный массив с типами контента в качестве ключей и значениями предпочтений.
В целом, для получения простого списка принятых типов контента используйте Cake\Http\ServerRequest::accept().
Возвращает
arrayМассив prefValue => [content/types]
query()source public устаревшее
query( string|null $name = null )
Предоставляет доступ к $this->query. Позволяет использовать синтаксис, совместимый с Hash::get(), для чтения данных POST.
Устаревшее
3.4.0 Используйте getQuery() или методы PSR-7 getQueryParams() и withQueryParams() вместо этого.Параметры
- string|null
$nameнеобязательно null - Имя переменной строки запроса или null для чтения всех.
Возвращает
string|array|nullСчитанное значение
referer()source public
referer( boolean $local = false )
Возвращает referer, который направил этот запрос.
Параметры
- boolean
$localнеобязательно false Попытаться вернуть локальный адрес. Локальные адреса не содержат имен хостов.
Возвращает
stringАдрес, который направил этот запрос.
scheme()source public
scheme( )
Получить текущую схему URL, используемую для запроса.
Например, 'http' или 'https'
Возвращает
stringСхема, используемая для запроса.
session()source public устаревшее
session( Cake\Http\Session $session = null )
Возвращает экземпляр объекта Session для этого запроса.
Если в качестве первого аргумента передается объект сессии, он будет установлен как сессия для использования в этом запросе.
Устаревшее
3.5.0 Используйте getSession() вместо этого. Часть установки будет удалена.Параметры
-
Cake\Http\Session$sessionнеобязательно null - объект сессии для использования
Возвращает
Cake\Http\SessionsetInput()source public устаревшее
setInput( string $input )
Изменить данные, изначально полученные от php://input. Полезно для изменения данных json/xml в middleware или DispatcherFilters перед передачей в RequestHandlerComponent
Устаревшее
3.4.0 Этот метод будет удален в версии 4.0.0. Используйте withBody() вместо этого.Параметры
- string
$input - Строка для замены исходных обработанных данных из input()
setTrustedProxies()source public
setTrustedProxies( array $proxies )
зарегистрировать доверенные прокси-серверы
Параметры
- array
$proxies - список доверенных прокси-серверов
subdomains()source public
subdomains( integer $tldLength = 1 )
Получить поддомены для хоста.
Параметры
- integer
$tldLengthнеобязательно 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 )
Получить изменённый запрос с предоставленным заголовком.
Существующие значения заголовков будут сохранены. Предоставленное значение будет добавлено к существующим значениям.
Параметры
- строка
$name - Имя заголовка.
- строка|массив
$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 запроса
- boolean
$preserveHostнеобязательно false - Выполнять ли сохранение хоста.
Возвращает
Cake\Http\ServerRequestwithoutAttribute()source public
withoutAttribute( string $name )
Возвращает экземпляр без указанного атрибута запроса.
Параметры
- string
$name - Имя атрибута.
Возвращает
Cake\Http\ServerRequestИсключения
InvalidArgumentExceptionwithoutData()source public
withoutData( string $name )
Обновляет запрос, удаляя элемент данных.
Возвращает обновленный объект запроса. Этот метод возвращает новый объект запроса и не изменяет запрос на месте.
Параметры
- string
$name - Путь для удаления, разделенный точкой.
Возвращает
Cake\Http\ServerRequestwithoutHeader()source public
withoutHeader( string $name )
Получает изменённый запрос без предоставленного заголовка.
Параметры
- string
$name - Имя заголовка для удаления.
Возвращает
Cake\Http\ServerRequestСсылка
Этот метод является частью интерфейса запроса сервера PSR-7.Подробное описание свойств
$_detectorssource
protected static array
Встроенные детекторы, используемые с 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 string
Базовый путь URL.
Устарело
3.4.0 Это общедоступное свойство будет удалено в 4.0.0. Используйте getAttribute('base') вместо этого.$cookiessource
protected array
Массив данных cookie.
Устарело
3.4.0 Это общедоступное свойство будет удалено в 4.0.0. Используйте getCookie() вместо этого.[]
$datasource
protected null|array|object
Массив данных POST. Будет содержать данные формы, а также загруженные файлы. В запросах PUT/PATCH/DELETE это свойство будет содержать данные в формате form-urlencoded.
Устарело
3.4.0 Это общедоступное свойство будет удалено в 4.0.0. Используйте getData() вместо этого.[]
$emulatedAttributessource
protected array
Список свойств, эмулируемых методами атрибутов PSR7.
['session', 'webroot', 'base', 'params', 'here']
$heresource
protected string
Полный адрес текущего запроса
Устарело
3.4.0 Это общедоступное свойство будет удалено в 4.0.0. Используйте getAttribute('here') или getUri()->getPath() вместо этого.$paramssource
protected array
Массив параметров, извлеченных из URL.
Устарело
3.4.0 Это общедоступное свойство будет удалено в 4.0.0. Используйте getParam() вместо этого.[
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
] $querysource
protected array
Массив аргументов строки запроса.
Устарело
3.4.0 Это общедоступное свойство будет удалено в 4.0.0. Используйте getQuery() или getQueryParams() вместо этого.[]
$streamsource
protected Psr\Http\Message\StreamInterface
Поток тела запроса. Содержит php://input, если не используется опция конструктора input.
$trustProxysource
public boolean
Доверять или нет HTTP-заголовкам X, установленным большинством балансировщиками нагрузки. Устанавливать в значение true только если ваше приложение работает за балансировщиками/прокси, которыми вы управляете.
false
$urlsource
protected string
Строка URL, используемая для запроса.
Устарело
3.6.0 Это общедоступное свойство будет удалено в 4.0.0. Используйте getPath() вместо этого.$webrootsource
protected string
Сегмент пути 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.7/class-Cake.Http.ServerRequest.html