Классы Input
Пакет классов Input
используется для получения данных из переменных запроса в Joomla.
- Расположение
- /libraries/src/Input
- Пространство имён
Joomla\CMS\Input
- Ссылка на API
- Input
- Состав пакета
-
- Input - базовый класс, предназначен для работы с
$_REQUEST
($_POST
,$_GET
и$_COOKIE
); - Cli - класс предназначен для работы с командной строкой;
- Cookie - класс предназначен для работы
$_COOKIE;
- Files - класс предназначен для работы с
$_FILES;
- Json - класс предназначен для работы с
JSON
.
- Input - базовый класс, предназначен для работы с
Использование
Получаем объект запроса:
use Joomla\CMS\Factory;
$input = Factory::getApplication()->input;
Чтобы получить значение параметра из запроса используем:
$value = $input->get(var_name, default_value, filter);
Например, мы хотим получить параметр option
и применить к нему фильтрацию типа word
:
$option = $input->get('option', '', 'word');
Мы можем получать параметр из конкретной области запроса, например $_POST
:
$value = $input->post->get(var_name, default_value, filter);
Или удобно получать JSON строку:
$value = $input->json->get(var_name);
Также можно получить несколько значений, одновременно применяя к ним фильтры:
$source = $input->getArray([
'var_name1' => 'int',
'var_name2' => 'float',
'var_name3' => 'word'
]);
В таком случае $source
станет массивом, ключами которого будут var_name
, а значениями ключа будут соответствующие этому ключу значения из запроса.
Для установки параметра в запрос используем методы set()
и def()
:
$input->set('myVar', 'myVal');
Метод def()
устанавливает параметр только в том случае, если он не существует.
Подробнее:
- Последнее обновление: .