Question

Comment Magento MVC diffère du classique MVC ou Zend Framework MVC? Toute explication sera appréciée.

Était-ce utile?

La solution

Alors que MVC Magento utilise les mêmes classes de contrôleur de base, presque tout est autre coutume. Du haut de ma tête.

  1. frontnames module sont définis dans config.xml Magento

  2. Depuis Magento a sa propre structure de module, l'analyse de la configuration pour correspondre à un nom avant du module avec un module est entièrement sur mesure, et est réalisé dans une méthode de correspondance dans une série d'objets de routeur personnalisé

  3. Les routeurs ci-dessus mentionnés ont un code personnalisé pour exiger automatiquement (par rapport __autoload les fichiers du contrôleur de base.

  4. Il y a une configuration à base et un système de réécriture à base de base de données pour modifier la logique de routage MVC

  5. événement / système d'observation de Magento vous permet d'injecter votre propre objet routeur qui peut changer la logique de routage, ou le contourner entièrement

  6. Le transfert de l'action du contrôleur à la vue est complètement différent - Magento dispose d'un système de vue / layout-objet distinct du système Zend vue Cadres

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top