Pregunta

¿Cómo difiere Magento MVC de MVC clásico o Zend Framework MVC? Cualquier explicación será apreciada.

¿Fue útil?

Solución

Mientras que el MVC de Magento usa las mismas clases de controlador base, casi todo lo demás está personalizado. La parte superior de mi cabeza.

  1. Los nombres delanteros del módulo se definen en Magento's config.xml

  2. Dado que Magento tiene su propia estructura del módulo, analizar la configuración para que coincida con un nombre de frontal del módulo con un módulo está completamente personalizado, y se logra en un método de coincidencia en una serie de objeto de enrutador personalizado

  3. Los enrutadores mencionados anteriormente tienen un código personalizado para requerir automáticamente (vs. __autoload Los archivos del controlador base.

  4. Hay un sistema de reescritura basado en la configuración y basado en la base de datos para cambiar la lógica de enrutamiento de MVC

  5. El evento/sistema de observadores de Magento le permite inyectar su propio objeto de enrutador que puede cambiar la lógica de enrutamiento, o pasarlo por completo

  6. La transferencia de la acción del controlador a la vista es completamente diferente: Magento tiene un sistema de vista/diseño de diseño distinto del sistema de vista Zend Frameworks View

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top