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.