Información general

Las aplicaciones realizadas con Yii están organizadas de acuerdo al patrón de diseño modelo-vista-controlador (MVC). Los modelos representan datos, la lógica de negocios y sus reglas; las vistas son la representación de salida de los modelos; y finalmente, los controladores que toman datos de entrada y los convierten en instrucciones para los modelos y vistas.

Además de MVC, las aplicaciones Yii también tienen las siguientes entidades:

  • scripts de entrada: Existen scripts PHP directamente accesibles a los usuarios finales. Son los responsables de comenzar el ciclo de manejo de una solicitud.
  • aplicaciones: Son objetos accesibles globalmente que gestionan y coordinan los componentes de la aplicación con el fin de atender las diferentes solicitudes.
  • componentes de la aplicación: Son los objetos registrados con la aplicación, y proporcionan varios servicios para cumplir las solicitudes.
  • módulos: Son paquetes auto-contenidos los cuales por si solos poseen estructura MVC. Una aplicación puede estar organizada en términos de múltiples módulos.
  • filtros: Representan el código que debe ser invocado antes y despues de la ejecución de cada solicitud por los controladores.
  • widgets: Son objetos que pueden ser embebidos en las Vistas. Pueden contener lógica del controlador y ser reutilizados en múltiples vistas.

El siguiente esquema muestra la estructura estática de una aplicación:

Estructura estática de una aplicación