Introduction du MVC (Model / View / Controller)
MVC
Le modèle MVC : séparation du Modèle de données, et la Vue utilisateur et du Controle des évènements
Ainsi une application contiendra :
Controllers-
ModelsObject Models(Catalog / Product)Ressources Models(Catalog / Product / Collections)Ressources DB
ViewLayouts- Pilote les templates via des BlocksBlocks- Les blocs renvoient des informations structurées en se basant sur des Helpers ou des ModelsHelpers- Renvoie des informations brutes, utile pour accéder à des méthodes importantes d'un moduleTemplates- Fichiers HTML
Layouts
- Magento rajoute une partie Layout qui structure la Vue. Cet élément est très important est représente le fondement de toute la structure d'affichage de Magento.
- Un template peut donc être utilisé par plusieurs blocs différents, la sortie HTML a le même design, mais les données ne sont chargées de la même façon.
- Les layouts permettent d'ajouter des blocs, d'en enlever, déplacer, ajouter des élements dans un bloc, ajouter des fichiers CSS / JS, modifier les class du <body>, gérer la pagination, etc.
- Chaque module possède son fichier de layout dans
/app/design/frontend/base/default.
Comprendre l'affichage d'une page sous Magento

Formation Magento Developpeur
Magento 1.X