Классы Input

  • Дмитрий Рекун

Пакет классов Input используется для получения данных из переменных запроса в Joomla.

Расположение
/libraries/src/Input
Пространство имён
Joomla\CMS\Input
Ссылка на API
Input
Состав пакета
  • Input - базовый класс, предназначен для работы с $_REQUEST ($_POST, $_GET и $_COOKIE);
  • Cli - класс предназначен для работы с командной строкой;
  • Cookie - класс предназначен для работы $_COOKIE;
  • Files - класс предназначен для работы с $_FILES;
  • Json - класс предназначен для работы с JSON.

Использование

Получаем объект запроса:

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() устанавливает параметр только в том случае, если он не существует.

Подробнее:

Input

  • Последнее обновление: .

© Joomla для профессионалов. Все права защищены.