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
  • Models

    • Object Models (Catalog / Product)
    • Ressources Models (Catalog / Product / Collections)
    • Ressources DB
  • View
    • Layouts - Pilote les templates via des Blocks
    • Blocks - Les blocs renvoient des informations structurées en se basant sur des Helpers ou des Models
    • Helpers - Renvoie des informations brutes, utile pour accéder à des méthodes importantes d'un module
    • Templates  - 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