Wie unterscheidet sich Magento MVC von der klassischen MVC / Zend -Framework -MVC? [abgeschlossen
-
16-10-2019 - |
Frage
Wie unterscheidet sich Magento MVC von klassischen MVC- oder Zend -Framework -MVC? Jede Erklärung wird geschätzt.
Lösung
Während Magentos MVC dieselben Basis -Controller -Klassen verwendet, ist fast alles andere individuell. Ab meinem Kopf.
Modul FrontNames sind in Magento definiert
config.xml
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
Die oben genannten Router haben einen benutzerdefinierten Code, um automatisch erforderlich zu sein (Vs.
__autoload
Die Basis -Controller -Dateien.Es gibt ein konfigurationsbasiertes und datenbankbasiertes Rewrite -System zum Ändern der MVC -Routing -Logik
Mit Magentos Ereignis-/Beobachtersystem können Sie Ihr eigenes Router -Objekt injizieren, das die Routing -Logik ändern kann oder es vollständig umgehen kann
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