Je débute dans l'utilisation du concept du MVC. Je suis parti de cet exemple : http://bpesquet.developpez.com/tutor...hitecture-mvc/ et pour assimiler, je le fais évoluer. Notamment, j'ai ajouté un menu que j'insère dans le fichier gabarit.php et j'ajoute de nouvelles actions ; au départ, il n'y en avait que 2 : afficher la liste des billets et mettre un commentaire sur un billet existant. J'ai entrepris de réaliser un CRUD. La création d'un billet, c'est déjà au point. Mon problème concerne la suppression d'un billet. En effet, mon idée est d'afficher une liste des billets, l'utilisateur en sélectionne un puis on le supprime. Or l'affichage est la mission des vues et l'accès aux données des modèles. Or ici, pour afficher la liste des billets, on a besoin d'accéder à ceux-ci pour récupérer les titres, ce qui se fait côté modèle.
En gros si l'on ne tient pas compte de l'architecture MVC, voici ce qu'il faut faire :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $sql="SELECT BIL_ID,BIL_TITRE from t_billet"; //exécution de la requête $sql //puis <select name="delBillet"> <?php while fetch { ?> <option value="<?php echo $titreBillet; ?>"><?php echo $titreBillet; ?> </option> <?php } ?> </select>
Evidemment il ne s'agit que du principe mais on voit qu'il y a une boucle while dont le rôle est de faire de l'affichage (vue) mais pour ce faire, il faut récupérer des données (modèle). Ce que j'ai compris, c'est que la vue et le modèle n'interagissent pas, ils passent par le contrôleur. Or la boucle while fait à la fois de l'affichage et de l'accès aux données ; donc ma question est : comment gérer ça dans le cadre du MVC ?
Partager