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.

  1. 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.

  2. 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.

  3. El controlador decide si responderá al request y como.

  4. El controlador instancia los modelos y obtiene la información para responder al request.

  5. El controlador no interactúa directamente con la base de datos, sino que lo hace a través de los modelos.

  6. Luego el controlador decide que vista renderizar y le pasa los datos (contexto) necesarios.

  7. 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

Flujo de ejecución de un request