Классы 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);

Для установки параметра в запрос используем методы set() и def():

$input->set('myVar', 'myVal');

Метод def() устанавливает параметр только в том случае, если он не существует.

Подробнее:


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