Documentation – Structure MVC
L’organisation générale
Le modèle est la partie qui gère les données du site. Il a pour rôle de récupérer les informations
« brutes » dans la base de données afin de les organiser et de les assembler pour ensuite être traité
par le contrôleur. On y utilise donc les requêtes SQL.
La vue est concentrée sur l’affichage. Il se contente de récupérer des variables pour savoir ce qu’elle
doit afficher. Il contient du HTML et peut avoir du PHP.
Le contrôleur gère la logique du code qui prend des décisions. C’est l’intermédiaire entre le modèle et
la vue, il va demander les données au modèle, prendre les décisions et renvoyer le texte le texte à
afficher à la vue. Il permet donc de déterminer si le visiteur a le droit de voir la page ou non, il gère
donc le droit d’accès. Il contient exclusivement du PHP.
Concernant l’architecture des dossiers du site, les Contrôleurs et les Vues sont situés dans des dossiers
homonymes. Les fichiers pour les contrôleurs commençaient par « c_ » et les vues commençaient par
« v_ ».
Le modèle est quant à lui appelé dans les « includes », l’un permettant de se connecter à la base de
données et l’autre de créer des fonctions de vérification, de sélection et d’affichage.
L’organisation spécifique à ce PPE
Dans le cadre de ce PPE, nous avons trois modules à développer :
- La saisie de compte-rendu
- Les données sur 3 ans
- Les statistiques
Pour chacun de ces modules, nous avons :
- Le contrôleur commençant par « c_ »
- Deux vues commençant par « v_ »
- Des requêtes incluses dans le fichier gestion_bdd.php (lié au fichier connect_bdd.php qui
correspond à la connexion). Ceci correspond au modèle.