Pour obtenir simplement une variable GET ou POST à partir d'une requête HTTP, utilisez le code suivant :
// Récupération d'une variable passée en GET
$getVar = $this->params()->fromQuery('var_name', 'default_val');
// Récupération d'une variable passée en POST
$postVar = $this->params()->fromPost('var_name', 'default_val');
Dans l'exemple ci-dessus, nous avons utilisé le plugin de controleur Params, qui vous fournit des méthodes pratiques pour
accéder aux variables GET et POST, aux fichiers téléchargés, etc.
À la ligne 2, nous utilisons la méthode fromQuery() pour extraire une variable ayant le nom "var_name" passée en GET.
Si une telle variable n'est pas présente, la valeur par défaut "default_val" est renvoyée.
La valeur par défaut est très pratique, car vous n'avez pas besoin d'utiliser la fonction PHP isset() pour tester si la
variable existe.
À la ligne 5, nous utilisons la méthodefromPost() pour extraire la variable de POST. La signification des paramètres de
cette méthode est la même que pour la méthode fromQuery().
Avec ZF3, vous ne devez pas accéder aux paramètres de requête via les globales PHP
$_GETet$_POSTAu lieu de cela, utilisez l'API fournie par ZF3 pour récupérer ces données.