Modelo de ejecucion - polymedio/polyframework GitHub Wiki
====== Modelo de ejecución ======
El usuario introduce la url en el navegador y realiza un request HTTP hacia el sitio.
-
El request llega a ''webroot/index.php'', de definen algunas constantes y la URI se rutea a travéz de ''Poly::request()'', a partir de este punto Poly maneja el request.
-
Poly utilizando Poly_Router decide que controlador debe ser instanciado, que acción ejecutar y con que parametros. El controlador es instanciado y se le pasa el control a la acción del controlador.
-
El controlador decide si responderá al request y como.
-
El controlador instancia los modelos y obtiene la información para responder al request.
-
El controlador no interactúa directamente con la base de datos, sino que lo hace a través de los modelos.
-
Luego el controlador decide que vista renderizar y le pasa los datos (contexto) necesarios.
-
Finalmente el controlador envía la información al navegador web (por ejemplo, en forma de un documento HTML) y el ciclo se cierra.
Flujo de ejecución de un request