Introduction

Afin de simplifier la maintenance d'un site, il est d'usage de séparer le contenu des fichiers dans différents dossiers.

Nous retrouvons dans la plupart des Frameworks les dossiers models, views et controllers qui représentent le modèle MVC.

  • models : contient les outils qui permettent de faire le lien avec la base de données (model.php).

  • views : génère une page à partir des variables envoyées par le contrôleur (partie basse de nos fichiers).

  • controllers : utilise les outils du modèle pour générer les variables envoyées à la vue (partie haute de nos fichiers).

Arborescence

De plus, pour des raisons de sécurité, les hébergeurs mettent à disposition un sous dossier public (ou www) qui est le dossier d'attaque (racine, root) de votre site. C'est pourquoi nous plaçons dans public les fichiers dits non sensibles et dans le dossier app les autres fichiers.