Para traer una variable GET o POST de la petición HTTP usamos el siguiente código:
// Get a variable from GET
$getVar = $this->params()->fromQuery('var_name', 'default_val');
// Get a variable from POST
$postVar = $this->params()->fromPost('var_name', 'default_val');
En el ejemplo de arriba usamos el complemente para el controlador Params
que
nos provee de los métodos convenientes para acceder a las variables GET y POST,
archivos subidos, etc.
En la línea 2 usamos el método fromQuery()
para recuperar la variable que tiene
el nombre var_name
desde el método GET. Si la variable no existe el valor por
defecto default_val
se regresa. El valor por defecto es muy conveniente porque
no tenemos que usar la función isset()
de PHP para contrastar si la variable
existe.
En la línea 5 usamos el método fromPost()
para recuperar una variable del método POST.
El funcionamiento de este método es el mismo que él del método fromQuery()
.
En ZF3 no debemos acceder a los parámetros de la petición por medio de los tradicionales arreglos globales
$_GET
y$_POST
. En su lugar usamos la API que provee ZF3 para recuperar los datos de la petición.