A free and open-source book on ZF3 for beginners


4.5. Извлечение переменных GET и POST

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


Top