Класс содержит методы по отдаче значений переменных из глобальных массивов.
Открытые члены | |
| __construct () | |
| addFromArray (array $array, $storage) | |
| set ($key, $value, $storage) | |
| remove ($key, $storage) | |
| getParsedUrl ($key=null) | |
| getProtocol () | |
| getSelfAbsoluteHost () | |
| getSelfUrl () | |
| getStreamInput () | |
| get ($key, $type, $default=null, $strip="") | |
| post ($key, $type, $default=null, $strip="") | |
| request ($key, $type, $default=null, $strip="") | |
| cookie ($key, $type, $default=null, $strip="") | |
| files ($key, $type=TYPE_ARRAY, $default=null, $strip=null) | |
| server ($key, $type=TYPE_STRING, $default=null, $strip=null) | |
| parameters ($key, $default=null) | |
| getMethod () | |
| isPost () | |
| isKey ($key, $from=REQUEST) | |
| isAjax () | |
| getSource ($storage) | |
| setSource (array $array, $storage) | |
| replaceKey ($new_keys, $search_keys=[], $prefix= '') | |
| setFromRouter (array $parameters, array $defaults) | |
| convert ($var, array $values, $is_assoc=false) | |
| saveUrl ($key, $url=null) | |
| getSavedUrl ($key, $default= '?') | |
| setCsrfProtection ($form_name= '') | |
| checkCsrf ($form_name= '') | |
| selfUri () | |
| getDomainStr () | |
| getDomain ($with_protocol=false) | |
Открытые статические члены | |
| static | commonInstance () |
Поля данных | |
| const | CSRF_INPUT_NAME = 'csrf_protection' |
| $to_entity = true | |
Защищенные члены | |
| _returner (array $src, $keys, $type, $default, $strip) | |
| __construct | ( | ) |
|
protected |
Возвращает экранированное значение из одного источника
| mixed | $src | - массив с данных источника |
| mixed | $keys | - ключ или ключи |
| mixed | $type | - ожидаемый тип данных. |
| mixed | $default | - значение по-умолчанию |
| mixed | $strip | - теги, которые не нужно вырезать. Если false, то теги strip_tags не будет вызываться Если null, то данные вообще не будут экранироваться |
| addFromArray | ( | array | $array, |
| $storage | |||
| ) |
Добавляет список ключ => значение в один из массивов GET, POST, COOKIE, SERVER (не изменяет суперглобальные массивы)
| array | $array | - массив со значениями |
| mixed | $storage | - константа GET, POST, COOKIE, SERVER |
| checkCsrf | ( | $form_name = '' | ) |
Возвращает true, если проверка CSRF прошла успешно Бросает исключение, если CSRF токен некорректный
| string | $form_name | имя формы. Зарезервировано |
|
static |
Возвращает инстанс текущего класса с параметрами текущего запроса
| convert | ( | $var, | |
| array | $values, | ||
$is_assoc = false |
|||
| ) |
выбирает из списка values значение, которое соответствует ключу var. если таковое не найдено, то возвращается первое значение values
| mixed | $var | |
| array | $values | |
| bool | $is_assoc | - true означает, что values - это ассоциативный массив, значение $var будет проверяться в ключах |
| cookie | ( | $key, | |
| $type, | |||
$default = null, |
|||
$strip = "" |
|||
| ) |
Возвращает значение из суперглобального массива $_COOKIE.
| string | $key | - имя ключа |
| string | $type | - тип ожидаемых данных. Используйте константы: TYPE_STRING, TYPE_INTEGER, TYPE_ARRAY, TYPE_BOOLEAN, TYPE_FLOAT |
| mixed | $default | - значение по-умолчанию, которое возвращается в случае, если параметра с заданным ключем не существует |
| mixed | $strip | - Какие теги не вырезать? Если false, то теги не будут вырезаться, иначе можно указать теги, которые нужно оставить. Например: ' |
'
| files | ( | $key, | |
$type = TYPE_ARRAY, |
|||
$default = null, |
|||
$strip = null |
|||
| ) |
Возвращает значение из суперглобального массива $_FILES.
| string | $key | - имя ключа |
| string | $type | - тип ожидаемых данных. Используйте константы: TYPE_STRING, TYPE_INTEGER, TYPE_ARRAY, TYPE_BOOLEAN, TYPE_FLOAT |
| mixed | $default | - значение по-умолчанию, которое возвращается в случае, если параметра с заданным ключем не существует |
| mixed | $strip | - Какие теги не вырезать? Если false, то теги не будут вырезаться, иначе можно указать теги, которые нужно оставить. Например: ' |
'
| get | ( | $key, | |
| $type, | |||
$default = null, |
|||
$strip = "" |
|||
| ) |
Возвращает значение из суперглобального массива $_GET.
| string | $key | - имя ключа |
| string | $type | - тип ожидаемых данных. Используйте константы: TYPE_STRING, TYPE_INTEGER, TYPE_ARRAY, TYPE_BOOLEAN, TYPE_FLOAT |
| mixed | $default | - значение по-умолчанию, которое возвращается в случае, если параметра с заданным ключем не существует |
| mixed | $strip | - Какие теги не вырезать? Если false, то теги не будут вырезаться, иначе можно указать теги, которые нужно оставить. Например: ' |
'
| getDomain | ( | $with_protocol = false | ) |
Возвращает исходное доменное имя
| bool | $with_protocol | - приписывать |
| getDomainStr | ( | ) |
Возвращает доменное имя, в кодировке utf8. В том числе и интернациональные домены
| getMethod | ( | ) |
Возвращает метод, с которым была загружена страница
| getParsedUrl | ( | $key = null | ) |
Парсит текущий URL и возвращает его частицу или весь массив частиц
| string | null | $key | ключ scheme, host, port, user, pass, path, query, fragment |
| getProtocol | ( | ) |
Возвращает текущий протокол HTTP или HTTPS
| getSavedUrl | ( | $key, | |
$default = '?' |
|||
| ) |
Возвращает сохраненный раннее Url
| mixed | $key | - ключ |
| mixed | $default | - значение по-умолчанию |
| getSelfAbsoluteHost | ( | ) |
Возвращает строку вида http://текущий домен
| getSelfUrl | ( | ) |
Возвращает абсолютный URL текущей страницы
| getSource | ( | $storage | ) |
Возвращает локальную копию суперглобального массива
| mixed | $storage | - источник POST, GET, FILES,.... |
| RSException |
| getStreamInput | ( | ) |
Возвращает содержимое потока php://input (необработанные данные из тела запроса)
| isAjax | ( | ) |
Возвращает true, если страница загружена с помощью ajax
| isKey | ( | $key, | |
$from = REQUEST |
|||
| ) |
Возвращает true, если в суперглобальном массиве присутствует параметр
| string | $key | - параметр |
| mixed | $from | - источник GET, POST, SERVER, .... |
| isPost | ( | ) |
Возвращает true, если страница была загружена методом POST
| parameters | ( | $key, | |
$default = null |
|||
| ) |
Возвращает значение из локального хранилища
| string | $key | - имя ключа |
| mixed | $default | - значение по-умолчанию, которое возвращается в случае, если параметра с заданным ключем не существует |
| post | ( | $key, | |
| $type, | |||
$default = null, |
|||
$strip = "" |
|||
| ) |
Возвращает значение из суперглобального массива $_POST.
| string | $key | - имя ключа |
| string | $type | - тип ожидаемых данных. Используйте константы: TYPE_STRING, TYPE_INTEGER, TYPE_ARRAY, TYPE_BOOLEAN, TYPE_FLOAT |
| mixed | $default | - значение по-умолчанию, которое возвращается в случае, если параметра с заданным ключем не существует |
| mixed | $strip | - Какие теги не вырезать? Если false, то теги не будут вырезаться, иначе можно указать теги, которые нужно оставить. Например: ' |
'
| remove | ( | $key, | |
| $storage | |||
| ) |
Удаляет запись из копии суперглобального массива
| mixed | $key | - ключ |
| mixed | $storage | - тип хранилища |
| replaceKey | ( | $new_keys, | |
$search_keys = [], |
|||
$prefix = '' |
|||
| ) |
Возвращает URL с замещенными или добавленными параметрами
| array | $new_keys | - добавить/заменить параметры |
| array | $search_keys | - полный список параметров, которые нужно оставить |
| mixed | $prefix | - добавлять префикс перед $new_keys параметрами |
| RSException |
| request | ( | $key, | |
| $type, | |||
$default = null, |
|||
$strip = "" |
|||
| ) |
Возвращает значение из суперглобального массива $_REQUEST.
| string | $key | - имя ключа |
| string | $type | - тип ожидаемых данных. Используйте константы: TYPE_STRING, TYPE_INTEGER, TYPE_ARRAY, TYPE_BOOLEAN, TYPE_FLOAT |
| mixed | $default | - значение по-умолчанию, которое возвращается в случае, если параметра с заданным ключем не существует |
| mixed | $strip | - Какие теги не вырезать? Если false, то теги не будут вырезаться, иначе можно указать теги, которые нужно оставить. Например: ' |
'
| saveUrl | ( | $key, | |
$url = null |
|||
| ) |
Сохраняет в сессии Url
| mixed | $key | - ключ |
| string | $url | - сохраняемый url, если не указан то текущий url |
| selfUri | ( | ) |
Возвращает uri текущей страницы
| server | ( | $key, | |
$type = TYPE_STRING, |
|||
$default = null, |
|||
$strip = null |
|||
| ) |
Возвращает значение из суперглобального массива $_SERVER.
| string | $key | - имя ключа |
| string | $type | - тип ожидаемых данных. Используйте константы: TYPE_STRING, TYPE_INTEGER, TYPE_ARRAY, TYPE_BOOLEAN, TYPE_FLOAT |
| mixed | $default | - значение по-умолчанию, которое возвращается в случае, если параметра с заданным ключем не существует |
| mixed | $strip | - Какие теги не вырезать? Если false, то теги не будут вырезаться, иначе можно указать теги, которые нужно оставить. Например: ' |
'
| set | ( | $key, | |
| $value, | |||
| $storage | |||
| ) |
Устанавливает в локальные копии суперглобальных массивов значения
| mixed | $key | - ключ |
| mixed | $value | - значение |
| mixed | $storage | - тип хранилища GET, POST, COOKIE, SERVER |
| setCsrfProtection | ( | $form_name = '' | ) |
Возвращает код, который необходимо добавить в форму для CSRF защиты
| string | $form_name | имя формы. Зарезервировано |
| setFromRouter | ( | array | $parameters, |
| array | $defaults | ||
| ) |
Добавляет параметры, полученные маршрутизатором
| array | $parameters | параметры, которые были найдены в URL |
| array | $defaults | параметры по умолчанию, которые заданы в маршруте |
| setSource | ( | array | $array, |
| $storage | |||
| ) |
Устанавливает значение локальной копии суперглобального массива
| array | $array | - Массив с данными |
| mixed | $storage | - тип хранилища POST, GET, ... |
| RSException |
| $to_entity = true |
| const CSRF_INPUT_NAME = 'csrf_protection' |