Implementación

Rutalo permite procesar URL limpias y amigables por medio de los protocolos HTTP GET, POST, PUT, PATCH y DELETE, mediante métodos escritos en español.

A continuación, se muestra un listado de los 10 métodos disponibles en la clase Rutalo\Ruta.

Método Descripción
accion Obtiene la acción de la ruta (callback).
coincide Determina si existe coincidencia con la ruta actual.
delete Procesa rutas utilizando el método HTTP DELETE.
get Procesa rutas utilizando el método HTTP GET.
metodo Obtiene el método HTTP de la ruta.
patch Procesa rutas utilizando el método HTTP PATCH.
post Procesa rutas utilizando el método HTTP POST.
put Procesa rutas utilizando el método HTTP PUT.
retorno Obtiene el resultado de la acción de la ruta.
ruta Obtiene el nombre de la ruta.

A continuación, se muestra un listado de las 2 constantes disponibles en la clase Rutalo\Ruta.

Constante Descripción
Ruta::AUTOR Indica el autor de la librería Rutalo.
Ruta::VERSION Indica la versión actual de la librería Rutalo.

A continuación, se muestra un listado de los 25 métodos disponibles en la clase Rutalo\Peticion.

Método Descripción
archivo Obtiene un valor por su clave, exclusivamente de "$_FILES".
completo Determina si un valor está presente en la petición y no está vacío.
consulta Obtiene un valor por su clave, exclusivamente de la "query string", si no existe, devuelve el valor por defecto.
contenido Obtiene el contenido de la petición.
datos Obtiene los datos de la petición.
encabezados Obtiene los encabezados de la petición.
encabezado Obtiene un valor del encabezado por su clave.
esMetodo Determina si el método de la petición coincide con la cadena dada.
excepto Obtiene los datos excepto los filtrados de la petición.
ips Obtiene un arreglo de direcciones IP de origen de la petición.
ip Obtiene la IP de origen de la petición.
metodo Obtiene el método de la petición.
noTiene Determina si un valor no está presente en la petición.
obtener Obtiene un valor por su clave.
ruta Obtiene la ruta de la petición.
tieneArchivo Determina si un valor de tipo archivo está presente en la petición.
tieneEncabezado Determina si un valor de encabezado está presente en la petición.
tiene Determina si un valor está presente en la petición.
todo Obtiene los datos fusionados con el contenido de la petición.
unicamente Obtiene únicamente los datos filtrados de la petición.
urlCompletaConsulta Añade o modifica parámetros de la URL actual de la petición.
urlCompleta Obtiene la url completa de la petición.
url Obtiene la url de la petición sin la "query string".
userAgent Obtiene el user agent de la petición.
valor Obtiene un valor por su clave, si no existe, devuelve el valor por defecto.

Procesamiento de ruta simple.

Procesamiento de ruta simple con método de clase.

Procesamiento de ruta con parámetro de ruta.

Procesamiento de ruta con parámetro de ruta opcional.

Procesamiento de ruta con parámetro de consulta.

Procesamiento de ruta con parámetro de consulta y parámetro de ruta.

Rutalo lanza cuatro tipos de excepciones, AccionNoSoportadaExcepcion, ClaseNoEncontradaExcepcion, MetodoHttpNoSoportadoExcepcion y MetodoNoEncontradoExcepcion, las cuales podemos manejar de la siguiente manera.

A continuación, presentamos ejemplos básicos de configuraciones de servidor para Nginx y Apache.

Configuración básica del bloque server de Nginx.

En un servidor web Apache, debes crear un archivo con nombre .htaccess en la raíz donde tienes el archivo index de tu proyecto.