Principales flujos en Yii

Secuencia del procesamiento de un requerimiento.

El típico flujo de datos
El típico flujo de datos
  1. El usuario realiza un requerimiento al sistema mediante la construcción de un URL de la forma:
    http://hostname/index.php?r=post/show&id=1.
  2. El script de inicio (index.php) es interpretado, se crea la instancia de la aplicación y esta es ejecutada.
  3. La aplicación construye el objeto request a partir de la información suministrada por el usuario.
  4. La aplicación, gracias al componente urlManager, determina cual es el controlador relacionado en el request.
    En este caso, el controlador es post cuya clase es PostController y la acción es show junto con el atributo id cuyo valor es de 1.
  5. La aplicación crea una instancia del controlador específico, determina el tipo y modo de ejecutar la acción y determina los filtros asociados.  Ejecuta los filtros y si es permitido por ellos, invoca la acción.
  6. La implementación de la acción se ejecuta.  El modelo Post lee de la base de datos el registro cuyo id es 1.
  7. La acción prepara la vista show con la información del modelo Post.
  8. La vista ejecuta los wigets que se incluyan en su interior.
  9. La vista resultante se incluye en el layout general.
  10. La acción envía la vista para que sea mostrada al usuario final.

Secuencia de desarrollo de una aplicación en Yii.

  1. Crear el esqueleto de la aplicación: yiic webapp.
  2. Configurar la aplicación.
  3. Crear un modelo para cada tipo de datos manipulado.  yiic model para las tablas de la base de datos.
  4. Crear un controlador para cada tipo de requerimientos de usuario.  “Si un modelo necesita ser accedido por el usuario, se debe crear su correspondiente controlador”.  yiic crud para los modelos de base de datos.
  5. Implementar las acciones y sus correspondientes vistas.
  6. Configurar los filtros necesarios sobre las acciones de los controladores.
  7. Crear el tema de la aplicación si es necesario.
  8. Crear los mensajes traducidos para la internacionalización si es necesaria.
  9. Aplicar las técnicas de caché según los requerimientos.
  10. Realizar ajustes menores y desplegar la aplicación final.

Enlaces.

One thought on “Principales flujos en Yii”

Leave a Reply

Your email address will not be published. Required fields are marked *