A free and open-source book on ZF3 for beginners

Translation into this language is not yet finished. You can help this project by translating the chapters and contributing your changes.

4.4. Recuperar los Datos desde la Petición HTTP

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.

Tabla 4.3. Métodos de la clase `Zend\Http\Request`.
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.

Top