Чтобы получить переменную 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 для извлечения данных запроса.