Wie unterscheidet sich Magento MVC von der klassischen MVC / Zend -Framework -MVC? [abgeschlossen

magento.stackexchange https://magento.stackexchange.com/questions/11460

  •  16-10-2019
  •  | 
  •  

Frage

Wie unterscheidet sich Magento MVC von klassischen MVC- oder Zend -Framework -MVC? Jede Erklärung wird geschätzt.

War es hilfreich?

Lösung

Während Magentos MVC dieselben Basis -Controller -Klassen verwendet, ist fast alles andere individuell. Ab meinem Kopf.

  1. Modul FrontNames sind in Magento definiert config.xml

  2. Da Magento über eine eigene Modulstruktur verfügt, ist die Analyse der Konfiguration für einen Modul -Frontnamen mit einem Modul vollständig benutzerdefiniert und wird in einer Übereinstimmung in einer Reihe von benutzerdefinierten Router -Objekten erreicht

  3. Die oben genannten Router haben einen benutzerdefinierten Code, um automatisch erforderlich zu sein (Vs. __autoload Die Basis -Controller -Dateien.

  4. Es gibt ein konfigurationsbasiertes und datenbankbasiertes Rewrite -System zum Ändern der MVC -Routing -Logik

  5. Mit Magentos Ereignis-/Beobachtersystem können Sie Ihr eigenes Router -Objekt injizieren, das die Routing -Logik ändern kann oder es vollständig umgehen kann

  6. Die Übergabe von Controller-Aktion zur Anzeige ist völlig anders-Magento hat ein Ansichtssystem/Layout-Objekt, das sich vom Zend Frameworks View-System unterscheidet

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top