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
$_GET
et$_POST
Au lieu de cela, utilisez l'API fournie par ZF3 pour récupérer ces données.