Класс Request
Класс, который помогает обернуть информацию о запросе и детали одного запроса. Предоставляет методы, обычно используемые для интроспекции заголовков запроса и тела запроса.
Обладает как интерфейсом массива, так и объектом. Вы можете получить доступ к параметрам фреймворка, используя индексы:
$request['controller'] или $request->controller.
- 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Вспомогательная функция для публичной функции is()
- _paramDetector() protectedОпределяет, присутствует ли определённый параметр запроса.
- _parseAcceptWithQualifier() protectedПарсинг заголовков Accept* с опциями qualifier.
- _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 суперглобальных переменных.
- 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 )
Магический метод get позволяет получить доступ к параметрам маршрутизации напрямую в объекте.
Позволяет получить доступ к $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 static
_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 )
Функция-обработчик для публичной функции is()
Параметры
- строка|массив
$type Тип запроса, который вы хотите проверить. Если массив, этот метод вернёт true, если запрос соответствует любому типу.
Возвращает
булевоЯвляется ли запрос требуемого типа.
_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 на основе значения имитируемой переопределяющей HTTP-заголовка _method. Переменная '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 - Конфигурация для настройки.
Возвращает
строкаURI Путь запроса 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 и базовый путь.
Параметры
- массив
$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 запроса. Будет включать аргументы запроса.
Параметры
- булево
$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 Функция обратного вызова декодирования, которая преобразует строковые данные в другое представление. Оставьте пустым, чтобы получить исходные данные ввода. Вы также можете передать дополнительные параметры для функции обратного вызова декодирования, используя аргументы var, см. выше.
Возвращает
строкаДекодированные/обработанные данные запроса.
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
Любой из этих трех подходов может использоваться для установки 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 )
Реализация unset() для доступа к массиву.
Параметры
- строка
$name - Имя ключа для удаления.
Реализация
ArrayAccess::offsetUnset() param()source public
param( string $name )
Безопасный доступ к значениям в $this->params.
Параметры
- строка
$name - Имя параметра для получения.
Возвращает
смешанный тип|Cake\Network\Request$this Значение предоставленного параметра. Вернет false, если параметр не существует или является ложным.
parseAccept()source public
parseAccept( )
Парсинг HTTP-заголовка ACCEPT и возвращает отсортированный массив, где ключами являются типы контента, а значениями — значения приоритетов.
В целом, для получения простого списка поддерживаемых типов контента, вы хотите использовать Cake\Network\Request::accept().
Возвращает
массивМассив prefValue => [content/types]
query()source public
query( string $name )
Предоставляет средство чтения для $this->query. Позволяет использовать синтаксис, аналогичный CakeSession для чтения данных строки запроса.
Параметры
- строка
$name - Имя переменной строки запроса
Возвращает
смешанный типСчитываемое значение
referer()source public
referer( boolean $local false )
Возвращает referer, который направил этот запрос.
Параметры
- булево
$localнеобязательно false Попытка вернуть локальный адрес. Локальные адреса не содержат имен хостов.
Возвращает
строкаАдрес, направивший этот запрос.
scheme()source public
scheme( )
Получить текущую схему URL, используемую для запроса.
Например, 'http' или 'https'
Возвращает
stringСхема, используемая для запроса.
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.
Параметры
- string
$input - Строка, которая заменит исходные распарсенные данные из input()
subdomains()source public
subdomains( integer $tldLength 1 )
Получить поддомены для хоста.
Параметры
- integer
$tldLengthнеобязательно 1 Количество сегментов, которые содержит ваша доменная зона. Например:
example.comсодержит 1 доменную зону. Аexample.co.ukсодержит 2.
Возвращает
arrayМассив поддоменов.
Подробное описание свойств
$_detectorssource
protected static array
Встроенные детекторы, используемые с 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 string
Копия php://input. Поскольку этот поток может быть прочитан только один раз в большинстве SAPI, сохраняется его копия, чтобы пользователям не приходилось об этом знать.
''
$_sessionsource
protected Cake\Network\Session
Экземпляр объекта Session, относящегося к данному запросу
$datasource
public array
Массив данных POST. Будет содержать данные формы, а также загруженные файлы. В запросах PUT/PATCH/DELETE это свойство будет содержать данные, закодированные в формате form-urlencoded.
[]
$paramssource
public array
Массив параметров, извлеченных из URL.
[
'plugin' => null,
'controller' => null,
'action' => null,
'_ext' => null,
'pass' => []
] $trustProxysource
public boolean
Доверять ли заголовкам HTTP_X, установленным большинством балансировщиками нагрузки. Устанавливать только в true, если ваше приложение работает за балансировщиками/прокси, которыми вы управляете.
false
© 2005–2016 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.
http://api.cakephp.org/3.2/class-Cake.Network.Request.html