En algún método de acción del controlador podríamos necesitar recuperar los datos
de la petición HTTP (datos como las variables GET o POST, cookies, las cabeceras
HTTP, etc). Para este proposíto, Zend Framework 3 nos provee con la clase
Zend\Http\Request
que es parte del componente Zend\Http
.
Para tener el objeto de la petición HTTP dentro de nuestro método de acción podemos usar el siguiente código:
// Get HTTP request object
$request = $this->getRequest();
El código de arriba regresa la instancia de la clase Zend\Http\Request
que contiene
todos los datos de la petición HTTP. En la tabla 4.3 podemos encontrar los métodos
más ampliamente usados de la clase Request
junto con una breve descripción.
Nombre del Método | Descripción |
---|---|
isGet() |
Revisa si es una petición GET. |
isPost() |
Revisa si es una petición POST. |
isXmlHttpRequest() |
Revisa si es una petición AJAX. |
isFlashRequest() |
Revisa si la petición es una petición Flash. |
getMethod() |
Regresa el método de la petición. |
getUriString() |
Regresa la URI desde el objeto de la petición como una cadena de caracteres. |
getQuery($name, $default) |
Regresa el parámetro de consulta a partir de un nombre o todos los parámetros. Si el parámetro no se encuentra regresa el valor $defaut . |
getPost($name, $default) |
Regresa el contenedor de parámetros responsable de los parámetros POST o un solo parámetro de la petición POST. |
getCookie() |
Regresa el encabezado Cookie. |
getFiles($name, $default) |
Regresa el contenedor de parámetros responsable de los parámetros de los archivos o los de un solo archivo. |
getHeaders($name, $default) |
Regresa el contenedor del encabezado responsable de los encabezados o todos los encabezados de un determinado nombre o tipo. |
getHeader($name, $default) |
Regresa un encabezado por un $name . Si el encabezado no se encuentra regresa el valor $default . |
renderRequestLine() |
Regresa la línea de la petición formateada (primera línea) para la petición HTTP actual. |
fromString($string) |
Un método estático que produce un objeto Request a partir de una cadena de caracteres que contiene una petición HTTP bien formada. |
toString() |
Regresa la petición HTTP cruda como un string. |