В предыдущей статье “Создание расширения для CMS Joomla 1.7. Часть 5. Добавление переменной запроса.” мы создали компонент, путем изменения модели. Наша новая модель брала значение из переменной и в соответствии с этим значением возвращала сообщение. Для того, чтобы получить значение переменной мы использовали класс JRequest. В данном посте я хотел бы подробнее разобрать данный класс: выяснить его методы. И опять же обращаясь к официальной документации по CMS Joomla, мы посмотрим, так что же умеет класс JRequest. Ну, что все запаслись терпением, ну тогда приступаем...
Класс JRequest служит для доступа Joomla Framework к переменным запроса. Это относиться к $_GET, $_POST и $_REQUEST запросам. Полученные переменные можно пропускать через встроенные фильтры для избежания инъекции или получать в чистом виде.
Методы:
Класс JRequest служит для доступа Joomla Framework к переменным запроса. Это относиться к $_GET, $_POST и $_REQUEST запросам. Полученные переменные можно пропускать через встроенные фильтры для избежания инъекции или получать в чистом виде.
Методы:
- checkToken - проверяет форму маркера в запросе
- string $method - метод запроса, в котором надо искать маркер открытого ключа
- clean - очищает запрос от инъекции
- get - выбирает и возвращает запрос массива
mixed get([string $hash = 'default'], integer $mask)
- string $hash - получает GET, POST, FILES, METHOD
- integer $mask - фильтр маски переменной
- getBool - берет и возвращает фильтрованные данные, возвращает только ложь или истину
- string $name - имя переменной
- string $default - значение по умолчанию, если переменной не существует
- string $hash - где переменную получаем из GET, POST, FILES, COOKIE, METHOD
- getCmd - cmd (словесный и числовой) фильтр
- string $name - имя переменной
- string $default - значение по умолчанию, если переменной не существует
- string $hash - где переменную получаем из GET, POST, FILES, COOKIE, METHOD
- getFloat - берет и возвращает отфильтрованную переменную, фильтрует только цифры с плавающей точкой
- string $name - имя переменной
- string $default - значение по умолчанию, если переменной не существует
- string $hash - где переменную получаем из GET, POST, FILES, COOKIE, METHOD
- getInt - берет и возвращает отфильтрованную переменную, фильтрует только целочисленные цифры
integer getInt(string $name, string $default, [string $hash = 'default'])
- string $name - имя переменной
- string $default - значение по умолчанию, если переменной не существует
- string $hash - где переменную получаем из GET, POST, FILES, COOKIE, METHOD
- getMethod - получает метод запроса
- getString - берет и возвращает отфильтрованную переменную, фильтрует плохой HTML-код, если он не перекрывается маской
string getString(string $name, [string $default = ''], [string $hash = 'default'], integer $mask)
- string $name - имя переменной
- string $default - значение по умолчанию, если переменной не существует
- string $hash - где переменную получаем из GET, POST, FILES, COOKIE, METHOD
- integer $mask - маска фильтра для переменной
- getUInt - берет и возвращает отфильтрованную переменную, фильтрует только беззнаковое целое число
- string $name - имя переменной
- string $default - значение по умолчанию, если переменной не существует
- string $hash - где переменную получаем из GET, POST, FILES, COOKIE, METHOD
- getURI - берет полный путь запроса
- getVar - берет и возвращает переменную
- string $name - имя переменной
- string $default - значение по умолчанию, если переменной не существует
- string $hash - где переменную получаем из GET, POST, FILES, COOKIE, METHOD
- string $type - возвращает тип переменной
- integer $mask - маска фильтра для переменной
- getWord - берет и возвращает отфильтрованную переменную, фильтрует только слова
- string $name - имя переменной
- string $default - значение по умолчанию, если переменной не существует
- string $hash - где переменную получаем из GET, POST, FILES, COOKIE, METHOD
- set - устанавливает переменную запроса
- array $array - ассоциативный массив пар ключ - значение
- string $hash - где переменную получаем из GET, POST, FILES, COOKIE, METHOD
- boolean $overwrite - если установлена истина и существующий ключ найден, то переменная перезаписывается, в противном случае игнорируется
- setVar - устанавливает значение переменной в одной из переменных запроса
- string $name - имя
- string $value - значение
- string $hash - хеш
- boolean $overwrite - разрешить перезапись или нет
- _cleanArray - добавляет массив в глобальный массив и проверяет, что глобальная переменная не подверглась атаке
- array $array - массив для очистки
- boolean $gloabalise - истина, если массив добавлен в глобальный
- &$array
- $globalise
- _cleanVar - очистка входной переменной
- mixed $var - входящая переменная
- integer $mask - Фильтры битовой маски. 1 =no trim: Если этот флаг будет очищен и входной является строка, и строка будет иметь начальные и конечные пробелы, то они обрезаются. 2 = allow_raw: Если установлено, не больше, фильтрация не выполняется, старшие биты игнорируются. 4 = allow_html: HTML разрешен, но будет проходить через безопасные HTML-фильтр в первую очередь.
- string $type - тип переменной
- _stripSlashesRecursive - Полосы слэши рекурсивно по массиву.
- array $value - массив или не массив строк
0 коммент.:
Отправить комментарий