Skip to content
This repository has been archived by the owner on Oct 10, 2023. It is now read-only.

Enrutamiento de aplicaciones

Gabriel edited this page Nov 13, 2020 · 4 revisions

Documentación:


Una instalación de Foxtrot puede servir una o múltiples aplicaciones.

La aplicación a ejecutar en cada solicitud es determinada por la clase enrutadorAplicacionPredeterminado o cualquier clase que extienda enrutadorAplicacion. Una instancia de esta clase se establece en el archivo config.php mediante el método foxtrot::establecerEnrutadorAplicacion().

De forma predeterminada, Foxtort utiliza enrutadorAplicacionPredeterminado para determinar la aplicación a partir del dominio, usando un listado de expresiones regulares. En el archivo config.php global puede encontrarse:

$dominios=[
    '.+?\.dominio\.com'=>'nombre_aplicacion'
];

foxtrot::establecerEnrutadorAplicacion(new enrutadorAplicacionPredeterminado($dominios));

En $dominios puede establecerse un listado 'dominio'=>'nombre-de-la-aplicacion'. Cada dominio es una expresión regular sin delimitadores.

En caso de escribir un enrutador nuevo, todo lo que debe hacer es implementar determinarAplicacion():

class miEnrutadorDeAplicaciones extends enrutadorAplicacion {
    public function determinarAplicacion() {
        return 'mi_aplicacion';
    }
}

Y se instala estableciendo una instancia del mismo en foxtrot::establecerEnrutadorAplicacion() dentro del config.php global, de la siguiente forma:

include(_raiz.'mi-enrutador-apl.php');
foxtrot::establecerEnrutadorAplicacion(new miEnrutadorDeAplicaciones);
Clone this wiki locally