Класс Request
Класс, который помогает обернуть информацию о запросе и подробности об одном запросе. Предоставляет методы, обычно используемые для интроспекции заголовков запроса и тела запроса.
Имеет как интерфейс массива, так и объект. Вы можете получить доступ к параметрам фреймворка, используя индексы:
$request['controller'] или %%%CODE_BLOCK_1%%.
- Cake\Network\Request реализует ArrayAccess
Краткое описание свойств
-
$_detectorCacheprotectedКэш экземпляра для результатов вызовов is(что-то)array - Встроенные детекторы, используемые с
arrayis(), могут быть изменены с помощьюaddDetector(). -
$_environmentprotectedМассив данных среды.array -
$_inputprotectedstringКопия php://input. Поскольку этот поток может быть прочитан только один раз в большинстве SAPI, сохраняется его копия, чтобы пользователям не нужно было об этом знать.
- Экземпляр объекта Session, относящегося к этому запросу
$_sessionprotected -
$basepublicБазовый URL-путь.string -
$cookiespublicМассив данных cookie.array -
$datapublicarrayМассив данных POST. Будет содержать данные формы, а также загруженные файлы. В запросах PUT/PATCH/DELETE это свойство будет содержать данные, закодированные в формате form-urlencoded.
-
$herepublicПолный адрес текущего запросаstring -
$paramspublicМассив параметров, разобранных из URL.array -
$querypublicМассив аргументов строки запросаarray -
$trustProxypublicbooleanДоверять или нет заголовкам HTTP_X, установленным большинством балансировщиками нагрузки. Устанавливается в значение true только если ваше приложение работает за балансировщиками/прокси, которыми вы управляете.
-
$urlpublicСтрока URL, используемая для запроса.string -
$webrootpublicСегмент пути webroot для запроса.string
Краткое описание методов
- __call() publicОбработчик отсутствующего метода, обрабатывает обертывание методов старого стиля isAjax()
- __construct() publicСоздать новый объект запроса.
- __get() publicМагический метод получения позволяет получить доступ к параметрам маршрутизации, напрямую обращаясь к объекту.
- __isset() public
Магический метод isset позволяет выполнять проверки isset/empty для параметров маршрутизации.
- _acceptHeaderDetector() protectedОпределяет, присутствует ли определенный заголовок accept.
- Возвращает базовый URL и устанавливает правильный webroot
- _environmentDetector() protectedОпределяет, присутствует ли определенная переменная среды.
- _headerDetector() protectedОпределяет, присутствует ли определенный заголовок.
- _is() protectedВспомогательная функция для public функции is()
- _paramDetector() protectedОпределяет, присутствует ли определенный параметр запроса.
- _parseAcceptWithQualifier() protectedПарсинг заголовков Accept* с параметрами квалификатора.
- _processFileData() protected
Рекурсивно обходит массив FILES, реструктурируя данные для удобного использования.
- _processFiles() protectedОбработка загруженных файлов и их перемещение в данные POST.
- _processGet() protectedОбработка параметров GET и их перемещение в объект.
- _processPost() protected
Устанавливает переменную среды REQUEST_METHOD на основе значения имитируемого HTTP-переопределения _method. Переменная 'ORIGINAL_REQUEST_METHOD' также сохраняется, если вам нужно прочитать исходный HTTP-метод, используемый клиентом.
- _readInput() protectedЧтение данных из php://input, имитируется в тестах.
- _setConfig() protectedОбработка данных конфигурации/настроек в свойства.
-
Получить URI запроса. Сначала ищет PATH_INFO, так как это точное значение, подготовленное PHP. Затем проверяет REQUEST_URI, PHP_SELF, HTTP_X_REWRITE_URL и argv в этом порядке. Каждая из этих переменных сервера содержит базовый путь и удалённые строки запроса.
- acceptLanguage() publicПолучить языки, принятые клиентом, или проверить, принимается ли конкретный язык.
- accepts() public
Определить, какие типы контента принимает клиент, или проверить, принимает ли он определённый тип контента.
-
Добавить новый детектор в список детекторов, которые может использовать запрос. Существует несколько различных форматов и типов детекторов, которые можно установить.
- addParams() public
Добавить параметры к набору параметров запроса. Это перезапишет любые существующие параметры. Изменяет доступные параметры через
$request->params. - addPaths() public
Добавить пути к переменным путей запроса. Это перезапишет любые существующие пути. Предоставляет лёгкий способ модифицировать webroot и base.
- allowMethod() public
Разрешить только определенные HTTP-методы запроса. Если метод запроса не совпадает, будет показана ошибка 405, и будет установлен необходимый заголовок ответа "Allow".
- clearDetectorCache() publicОчистить кэш детектора экземпляра, используемый функцией is()
- clientIp() publicПолучить IP-адрес клиента, который он использует или сообщает.
- contentType() publicПолучить тип контента, используемый в этом запросе.
- cookie() publicПрочитать данные cookie из данных cookie запроса.
- Метод-обёртка для создания нового запроса из PHP superglobals.
- data() public
Предоставляет чтение/запись доступа к
$this->data. Позволяет использовать синтаксис, похожий наCake\Model\Datasource\Session, для чтения данных POST. - domain() publicПолучить доменное имя и включить сегменты $tldLength домена верхнего уровня.
- env() public
Получить/установить значение из данных среды запроса. Использует env() в качестве резервного варианта, если ключ не установлен в свойстве $environment.
- header() publicПрочитать HTTP-заголовок из информации запроса.
- here() publicПолучить значение текущего URL запроса. Включает аргументы строки запроса.
- host() publicПолучить хост, на котором обрабатывался запрос.
- input() public
Чтение данных из
php://input. Полезно при работе с XML или JSON-содержимым тела запроса. - is() publicПроверить, является ли запрос определённого типа.
- isAll() publicПроверить, соответствует ли запрос всем указанным типам.
- method() public
Получить HTTP-метод, используемый для этого запроса. Существует несколько способов указать метод.
- offsetExists() publicРеализация isset() для доступа к массивам.
- offsetGet() publicРеализация чтения для доступа к массивам.
- offsetSet() publicРеализация записи для доступа к массивам.
- offsetUnset() publicРеализация unset() для доступа к массивам.
- param() publicБезопасный доступ к значениям в $this->params.
- parseAccept() public
Парсинг заголовка HTTP_ACCEPT и возвращение отсортированного массива с типами контента в качестве ключей и значениями приоритетов.
- port() publicПолучить порт, на котором обрабатывался запрос.
- query() public
Предоставляет доступ для чтения к
$this->query. Позволяет использовать синтаксис, похожий наCakeSession, для чтения данных строки запроса. - referer() publicВозвращает referer, который направил этот запрос.
- scheme() publicПолучить текущий используемый схему URL для запроса.
- session() publicВозвращает экземпляр объекта Session для этого запроса
- setInput() public
Изменить данные, изначально из
php://input. Полезно для изменения данных json/xml в middleware или DispatcherFilters перед тем, как они поступят в RequestHandlerComponent. - subdomains() 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 без базового пути для запроса. -
baseБазовый URL для запроса. -
webrootДиректория webroot для запроса. -
inputДанные, которые поступали бы из php://input, это полезно для моделирования -
sessionЭкземпляр объекта Session для запросов с данными put, patch или delete.
Параметры
- строка|массив
$configнеобязательно [] - Массив данных запроса для создания запроса.
__get()source public
__get( string $name )
Магический метод получения позволяет получить доступ к обработанным параметрам маршрутизации напрямую в объекте.
Позволяет получить доступ к $this->params['controller'] через $this->controller
Параметры
- строка
$name - Доступное свойство.
Возвращает
смешанный типЗначение параметра или null.
__isset()source public
__isset( string $name )
Магический метод isset позволяет проверять isset/empty на параметрах маршрутизации.
Параметры
- строка
$name - Доступное свойство.
Возвращает
булевоСуществование
_acceptHeaderDetector()source protected
_acceptHeaderDetector( array $detect )
Определяет, присутствует ли определённый заголовок accept.
Параметры
- массив
$detect - Массив параметров детектора.
Возвращает
булевоЯвляется ли запрос нужного типа.
_base()source protected статический
_base( )
Возвращает базовый URL и устанавливает правильную директорию webroot
Если CakePHP вызывается с index.php в URL, даже если перенаправление URL активировано (и, следовательно, не требуется), оно поглощает ненужную часть из $base, чтобы предотвратить проблему #3318.
Возвращает
массивБазовый URL, директория webroot, заканчивающаяся на /
_environmentDetector()source protected
_environmentDetector( array $detect )
Определяет, присутствует ли определённая переменная окружения.
Параметры
- массив
$detect - Массив параметров детектора.
Возвращает
булевоЯвляется ли запрос нужного типа.
_headerDetector()source protected
_headerDetector( array $detect )
Определяет, присутствует ли определённый заголовок.
Параметры
- массив
$detect - Массив параметров детектора.
Возвращает
булевоЯвляется ли запрос нужного типа.
_is()source protected
_is( string|array $type , array $args )
Функция для публичного is() метода
Параметры
- строка|массив
$type Тип запроса, который нужно проверить. Если массив, этот метод вернёт true, если запрос соответствует любому типу.
- массив
$args - Массив пользовательских аргументов детектора.
Возвращает
булевоЯвляется ли запрос нужного типа.
_paramDetector()source protected
_paramDetector( array $detect )
Определяет, присутствует ли определённый параметр запроса.
Параметры
- массив
$detect - Массив параметров детектора.
Возвращает
булевоЯвляется ли запрос нужного типа.
_parseAcceptWithQualifier()source protected
_parseAcceptWithQualifier( string $header )
Обрабатывает заголовки Accept* с параметрами квалификатора.
Извлекаются только квалификаторы, любые другие расширения accept будут отброшены, так как они редко используются.
Параметры
- строка
$header - Заголовок для обработки.
Возвращает
массив_processFileData()source protected
_processFileData( array $data , array $post , string $path '' , string $field '' )
Рекурсивно проходит по массиву FILES, перестраивая данные для удобного использования.
Параметры
- массив
$data - Обрабатываемые данные
- массив
$post - Данные POST, по которым происходит итерация
- строка
$pathнеобязательно '' - Путь с точками для вставки $data.
- строка
$fieldнеобязательно '' Конечное поле в пути. Это одна из свойств $_FILES, например, name, tmp_name, size, error
Возвращает
массивПерестроенные данные FILES
_processFiles()source protected
_processFiles( array $post , array $files )
Обрабатывает загруженные файлы и перемещает их в данные POST.
Параметры
- массив
$post - Данные POST, к которым нужно добавить файлы.
- массив
$files - Загруженные файлы для добавления.
Возвращает
массивОбъединённые данные POST + файлы.
_processGet()source protected
_processGet( array $query )
Обрабатывает параметры GET и перемещает их в объект.
Параметры
- массив
$query - Массив, в который добавляются обработанные ключи/значения.
Возвращает
массивМассив, содержащий обработанные ключи/значения строки запроса.
_processPost()source protected
_processPost( array $data )
Устанавливает переменную среды REQUEST_METHOD на основе значения _method HTTP, используемого для имитации. Также сохраняется 'ORIGINAL_REQUEST_METHOD' Если вам нужно прочитать исходный HTTP-метод, использованный клиентом.
Параметры
- массив
$data - Массив данных POST.
Возвращает
массив_readInput()source protected
_readInput( )
Считывает данные из php://input, имитируется в тестах.
Возвращает
строкаСодержимое php://input
_setConfig()source protected
_setConfig( array $config )
Обрабатывает конфигурационные данные в свойства.
Параметры
- массив
$config - Конфигурационные данные для использования.
_url()source protected static
_url( array $config )
Получить URI запроса. Сначала проверяется PATH_INFO, так как это точное значение, подготовленное PHP. После этого проверяются REQUEST_URI, PHP_SELF, HTTP_X_REWRITE_URL и argv в этом порядке. Каждая из этих переменных сервера имеет базовый путь и удалены строки запроса.
Параметры
- массив
$config - Конфигурация для настройки.
Возвращает
строкаПуть запроса CakePHP, к которому осуществляется доступ.
acceptLanguage()source public
acceptLanguage( string|null $language null )
Получить языки, принятые клиентом, или проверить, принимается ли определённый язык.
Получить список принятых языков:
\Cake\Network\Request::acceptLanguage(); ``` Check if a specific language is accepted:
\Cake\Network\Request::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
addParams( array $params )
Добавить параметры к набору параметров запроса. Это перепишет любые существующие параметры. Изменяет параметры, доступные через $request->params.
Параметры
- массив
$params - Массив параметров для слияния.
Возвращает
$this Текущий объект, вы можете использовать цепочку методов.
addPaths()source public
addPaths( array $paths )
Добавить пути к переменным путей запроса. Перезапишет любые существующие пути. Предоставляет простой способ изменения webroot и base.
Параметры
- массив
$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\Network\Exception\MethodNotAllowedExceptionclearDetectorCache()source public
clearDetectorCache( )
Очистить кэш детектора экземпляра, используемый функцией is()
clientIp()source public
clientIp( )
Получить IP-адрес клиента или адрес, который он указал.
Возвращает
строкаIP-адрес клиента.
contentType()source public
contentType( )
Получить тип содержимого, используемый в этом запросе.
Возвращает
строкаcookie()source public
cookie( string $key )
Считывание данных cookie из данных cookie запроса.
Параметры
- строка
$key - Ключ для чтения.
Возвращает
null|строкаЗначение cookie или null, если значение отсутствует.
createFromGlobals()source public static
createFromGlobals( )
Метод-обёртка для создания нового запроса из суперглобальных переменных PHP.
Использует данные $_GET, $_POST, $_FILES, $_COOKIE, $_SERVER, $_ENV и php://input для построения запроса.
Возвращает
Cake\Network\Requestdata()source public
data( string|null $name null )
Предоставляет доступ для чтения/записи к $this->data. Позволяет использовать синтаксис, аналогичный синтаксису Cake\Model\Datasource\Session для чтения данных POST.
Чтение значений
$request->data('Post.title'); При чтении значений вы получите null для ключей/значений, которых нет.
Запись значений
$request->data('Post.title', 'New post!'); Вы можете записывать в любое значение, даже в пути/ключи, которых нет, и массивы будут созданы для вас.
Параметры
- строка|null
$nameнеобязательно null - Разделенный точкой имя значения для чтения/записи.
Возвращает
смешанный тип|Cake\Network\Request$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 )
Получить/установить значение из данных среды запроса. Использовать env(), если ключ не задан в свойстве $environment.
Параметры
- строка
$key - Ключ, который нужно прочитать/записать.
- строка|null
$valueнеобязательно null - Значение для установки. По умолчанию null.
- строка|null
$defaultнеобязательно null Значение по умолчанию при попытке получить значение переменной окружения, которая не существует. Параметр value должен быть null.
Возвращает
$this|строка|null Этот экземпляр, если используется в качестве установщика, если используется в качестве получателя, либо значение среды, либо null, если значение не существует.
header()source public
header( string $name )
Считывание HTTP-заголовка из информации запроса.
Параметры
- строка
$name - Имя заголовка, который нужно получить.
Возвращает
строка|nullЛибо null, если заголовок не задан, либо значение заголовка.
here()source public
here( boolean $base true )
Получить значение текущего URL-адреса запроса. Будет включать аргументы запроса.
Параметры
- boolean
$baseнеобязательно true - Включить базовый путь, установить в false для удаления базового пути.
Возвращает
строкаТекущий URL-адрес запроса, включая аргументы запроса.
input()source public
input( string|null $callback null )
Считывание данных из php://input. Полезно при работе с содержанием тела запроса XML или JSON.
Получение ввода с функцией декодирования:
$this->request->input('json_decode'); Получение ввода с использованием функции декодирования и дополнительных параметров:
$this->request->input('Xml::build', ['return' => 'DOMDocument']); Все дополнительные параметры применяются к обратной функции в порядке их указания.
Параметры
- строка|null
$callbackнеобязательно null Функция декодирования, которая преобразует строковые данные в другое представление. Оставьте пустым, чтобы получить исходные данные ввода. Дополнительные параметры для функции декодирования можно передать в виде аргументов, см. выше.
Возвращает
строкаДекодированные/обработанные данные запроса.
is()source public
is( string|array $type )
Проверка типа запроса.
Использует встроенные правила определения, а также дополнительные правила, определенные с помощью Cake\Network\CakeRequest::addDetector(). Любой детектор можно вызывать как is($type) или is$Type().
Параметры
- строка|массив
$type Тип запроса для проверки. Если массив, этот метод вернет true, если запрос соответствует любому типу.
Возвращает
булевоРезультат проверки типа запроса.
isAll()source public
isAll( array $types )
Проверка соответствия запроса всем заданным типам.
Позволяет тестировать несколько типов и объединять результаты. См. Request::is() для добавления дополнительных типов и встроенных типов.
Параметры
- массив
$types - Типы для проверки.
Возвращает
булевоРезультат проверки.
См. также
\Cake\Network\Request::is()method()source public
method( )
Получить HTTP-метод, используемый для этого запроса. Есть несколько способов указать метод.
- Если ваш клиент поддерживает, можно использовать нативные HTTP-методы.
- Можно установить заголовок HTTP-X-Method-Override.
- Можно отправить входной элемент с именем
_method
Любой из этих 3 подходов можно использовать для установки HTTP-метода, используемого CakePHP внутренне, и это повлияет на результат этого метода.
Возвращает
строкаНазвание используемого HTTP-метода.
offsetExists()source public
offsetExists( string $name )
Реализация isset() для доступа к массивам.
Параметры
- строка
$name - Элемент для проверки.
Возвращает
булевоРеализация
ArrayAccess::offsetExists() offsetGet()source public
offsetGet( string $name )
Реализация чтения для доступа к массивам.
Параметры
- строка
$name - Имя ключа, к которому осуществляется доступ.
Возвращает
смешанноеРеализация
ArrayAccess::offsetGet() offsetSet()source public
offsetSet( string $name , mixed $value )
Реализация записи для доступа к массивам.
Параметры
- строка
$name - Имя ключа, к которому осуществляется запись.
- смешанное
$value - Записываемое значение.
Реализация
ArrayAccess::offsetSet() offsetUnset()source public
offsetUnset( string $name )
Реализация удаления для доступа к массивам.
Параметры
- строка
$name - Имя для удаления.
Реализация
ArrayAccess::offsetUnset() param()source public
param( string $name )
Безопасный доступ к значениям в $this->params.
Параметры
- строка
$name - Имя параметра для получения.
Возвращает
смешанное|Cake\Network\Request$this Значение предоставленного параметра. Вернёт false, если параметр не существует или является ложным.
parseAccept()source public
parseAccept( )
Разбор заголовка HTTP_ACCEPT и возврат отсортированного массива с типами контента в качестве ключей и значениями pref.
В общем случае вы хотите использовать Cake\Network\Request::accept() для получения простого списка поддерживаемых типов контента.
Возвращает
массивМассив prefValue => [типов контента]
query()source public
query( string $name )
Обеспечивает доступ для чтения к $this->query. Позволяет использовать синтаксис, похожий на CakeSession для чтения данных запроса URL.
Параметры
- строка
$name - Имя переменной строки запроса
Возвращает
смешанноеСчитываемое значение
referer()source public
referer( boolean $local false )
Возвращает referer, который ссылался на этот запрос.
Параметры
- boolean
$localнеобязательно false Попытка вернуть локальный адрес. Локальные адреса не содержат имен хостов.
Возвращает
строкаАдрес, ссылающийся на этот запрос.
scheme()source public
scheme( )
Получить текущий используемый в запросе схему URL.
Например, 'http' или 'https'
Возвращает
строкаИспользуемая в запросе схема.
session()source public
session( Cake\Network\Session $session null )
Возвращает экземпляр объекта Session для данного запроса
Если объект сессии передан в качестве первого аргумента, он будет установлен в качестве сессии для использования в этом запросе
Параметры
-
Cake\Network\Session$sessionнеобязательно null - объект сессии для использования
Возвращает
Cake\Network\SessionsetInput()source public
setInput( string $input )
Изменяет данные, изначально полученные из php://input. Полезно для изменения данных json/xml в middleware или DispatcherFilters до их попадания в RequestHandlerComponent
Параметры
- строка
$input - Строка, заменяющая исходные обработанные данные из input()
subdomains()source public
subdomains( integer $tldLength 1 )
Получить доменные имена уровня поддоменов для хоста.
Параметры
- целое число
$tldLengthнеобязательно 1 Количество сегментов, которые содержит ваша зона верхнего уровня доменных имён (TLD). Например:
example.comсодержит 1 TLD. В то время какexample.co.ukсодержит 2.
Возвращает
массивМассив поддоменов.
Подробное описание свойств
$_detectorCachesource
protected массив
Кэширование экземпляров для результатов вызовов is(что-то)
[]
$_detectorssource
protected статический массив
Встроенные детекторы, используемые с is() могут быть изменены с помощью addDetector(). Есть несколько способов указать детектор, см. Cake\Network\Request::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'],
] $_inputsource
protected строка
Копия php://input. Поскольку этот поток может быть прочитан только один раз в большинстве SAPI, сохраняйте его копию, чтобы пользователям не нужно было знать об этой детали.
''
$_sessionsource
protected Cake\Network\Session
Экземпляр объекта Session, относящегося к данному запросу
$datasource
public массив
Массив данных POST. Будет содержать данные формы, а также загруженные файлы. В запросах PUT/PATCH/DELETE это свойство будет содержать данные, закодированные в формате form-urlencoded.
[]
$paramssource
public массив
Массив параметров, извлеченных из URL.
[
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
] $trustProxysource
public логическое значение
Доверять ли HTTP-заголовкам X, установленным большинством балансировщиков нагрузки. Устанавливать только в значение true, если ваше приложение работает за балансировщиками/прокси, которыми вы управляете.
false
© 2005–2017 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.3/class-Cake.Network.Request.html