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
$_GETy$_POST. En su lugar usamos la API que provee ZF3 para recuperar los datos de la petición.