Чтобы получить переменную GET или POST из HTTP-запроса, используйте следующий код:
// Получить переменную GET
$getVar = $this->params()->fromQuery('var_name', 'default_val');
// Получить переменную POST
$postVar = $this->params()->fromPost('var_name', 'default_val');
В примере выше мы используем плагин контроллера Params
, который предоставляет
удобный способ доступа к GET и POST переменным, выгружаемым файлам (uploaded files) и т.д.
В строке 2 мы используем метод fromQuery()
для извлечения переменной под названием "var_name" из GET.
Если такой переменной нет, возвращается значение по умолчанию "default_val".
Значение по умолчанию очень удобно, потому что вам не нужно использовать PHP-функцию isset()
,
чтобы проверить существует ли переменная.
В строке 5 мы используем метод fromPost()
для извлечения переменной из POST. Назначение параметров
этого метода такое же, как и у fromQuery()
.
В ZF3 вы не должны обращаться к параметрам через стандартные суперглобальные массивы
$_GET
и$_POST
Вместо этого вы используете предоставляемое ZF3 API для извлечения данных запроса.