FastLight Logo

FastLight Framework 2 DOCS

Documentación de http_request

La clase Request

Mediante el objeto Request, podemos acceder a la informacion asociada con la petición actual. El objeto Request nos permite acceder a todos los datos relacionados con la petición HTTP que llega desde el cliente.

El código actualizado, junto con sus comentarios, se encuentra en GitHub en src/app/http/Request.php.

Índice

Recuperando el objeto Request

Obtener la petición

Para recuperar la instancia del objeto Request, que representa la petición que llega desde el cliente, tenemos distintas manera de hacerlo:

Propiedades

Estas son las propiedades públicas del objeto Request. Es posible que en el futuro pasen a ser protegidas, pero de momento se mantienen públicas por temas de compatibilidad con versiones anteriores del Framework.

Getters básicos

Estos son algunos de los métodos para recuperar información:

Métodos para trabajar con la URL

Estos son algunos de los métodos para trabajar con URLs:

Métodos para recuperar información de la petición

has()

El método has() permite saber si llega un dato con un nombre concreto por GET, POST o COOKIE. Recibe como primer parámetro el nombre del dato a buscar y como segundo parámetro el método de la petición (GET, POST, COOKIE), si no se indica será POST por defecto.

Prueba a hacer clic en el siguiente enlace para añadir un parámetro a la URL y luego vuelve a hacer clic para eliminarlo:

forget()

El método forget() permite eliminar un dato con un nombre concreto de la variable superglobal $_GET, $_POST o $_COOKIE. Recibe como primer parámetro el método de la petición (GET, POST, COOKIE) y como segundo parámetro el nombre del dato a borrar.

Si no se indica el segundo parámetro, se eliminarán todos los datos de la superglobal indicada. Ten cuidado con esto.

Métodos para recuperar los datos enviados desde formularios

posts()

El método posts() permite recuperar todos los datos de la variable superglobal $_POST. Devuelve un array asociativo con las mismas claves que la variable superglobal $_POST y los valores saneados.



post()

El método post() permite recuperar un dato con un nombre concreto de la variable superglobal $_POST. Recibe como primer parámetro el nombre del dato a recuperar y como segundo parámetro el valor por defecto en caso de que no exista. Si no hay valor por defecto y el dato no existe, se devolverá null.

Su uso es muy común para recuperar los datos enviados desde un formulario vía POST.

Ten en cuenta que este método devuelve los datos filtrados y saneados, con lo que es seguro para mostrar directamente en la vista sin necesidad de aplicar ningún filtro adicional. A pesar de que la recomendación es no sanear los datos antes de mostrarlos, en este framework se hace así puesto que es usado con fines docentes y es más seguro.

Métodos para recuperar los datos enviados desde la URL

gets()

El método gets() permite recuperar todos los datos de la variable superglobal $_GET filtrados y saneados. No recibe ningún parámetro.

Prueba a hacer clic en el siguiente enlace para añadir un parámetro a la URL y luego vuelve a hacer clic para eliminarlo:

get()

El método get() permite recuperar un dato con un nombre concreto de la variable superglobal $_GET. Recibe como primer parámetro el nombre del dato a recuperar y como segundo parámetro el valor por defecto en caso de que no exista. Si no hay valor por defecto y el dato no existe, se devolverá null.

Su uso es muy común para recuperar los datos de la Query String de la URL.

Ten en cuenta que este método devuelve los datos filtrados y saneados, con lo que es seguro para mostrar directamente en la vista sin necesidad de aplicar ningún filtro adicional. A pesar de que la recomendación es no sanear los datos antes de mostrarlos, en este framework se hace así puesto que es usado con fines docentes y es más seguro.

Métodos para recuperar los datos desde Cookies

cookies()

El método cookies() permite recuperar todos los datos de la variable superglobal $_COOKIE filtrados y saneados. No recibe ningún parámetro.

Recupera todos los datos

all()

El método all() permite recuperar todos los datos de las variables superglobales $_POST, $_GET y $_COOKIE (con esa prioridad ante claves repetidas) filtrados y saneados. No recibe ningún parámetro.

Métodos para trabajar con cabeceras HTTP

headers()

El método headers() permite recuperar las cabeceras de la petición HTTP. No recibe ningún parámetro.

Recuperando fichers enviados desde formularios

file()

El método file() permite recuperar un fichero enviado desde un formulario. Recibe como parámetro el nombre del input del formulario. El fichero recuperado, es un objeto de tipo UploadedFile, así que es importante consultar la documentación de esa clase UploadedFile.

imageFile()

El método imageFile() permite recuperar una imagen enviada desde un formulario. Recibe como parámetro el nombre del input del formulario. La imagen recuperada, es un objeto de tipo UploadedImage, así que es importante consultar la documentación de esa clase UploadedImage.

CORS

allowedByCors()

Este método permite saber si la petición es permitida por las directivas CORS, tal y como se ha configurado en el archivo de configuración config.php.

Más ejemplos

Consultad los siguientes enlaces:

Fin de la documentación http_request

Lista de ejemplos.

FastLight Framework 2 DOCS, versión 2.6.0