module yii components yii-components yii-extensions

module - Diferencia entre módulos y extensión en Yii



components yii-components (3)

Las extensiones pueden ser módulos pero a veces no. Un módulo contiene modelos, vistas y controladores, mientras que una extensión solo puede ser algo así como un widget.

Quiero saber cuál es la diferencia entre los módulos y los componentes en Yii Framework. He buscado en Google pero no he obtenido buenos resultados. Entonces alguien puede ayudarme a saber eso. Cualquier ayuda y sugerencia será altamente apreciable.


Supongo que la extensión Yii se encuentra bajo el directorio de extensiones / protegidas y para un solo propósito, nunca puede ser un módulo. Los módulos están bajo el directorio protegido / módulos. Esas extensiones en el sitio web oficial yii y las extensiones en el framework yii MVC no son lo mismo.


El módulo tiene una estructura MVC. Un módulo es una unidad de software independiente. El módulo es un caso especial de extensión. Una extensión generalmente sirve para un solo propósito. En términos de Yii, se puede clasificar de la siguiente manera:

  1. componente de la aplicación
  2. comportamiento
  3. widget
  4. controlador
  5. acción
  6. filtrar
  7. comando de consola
  8. validador: un validador es una clase de componente que extiende CValidator.
  9. helper: un helper es una clase con solo métodos estáticos. Es como funciones globales que usan el nombre de clase como su espacio de nombres.
  10. módulo
  11. algo más