====== Principe du MVC – Model View Contrôleur ====== copie de https://blog.crea-troyes.fr/2111/ma-1ere-application-web-avec-le-framework-php-codeigniter/ [[projet_aoc:documentation_codeigniter4|CodeIgniter]] suit le pattern architectural MVC (Modèle-Vue-Contrôleur). Voici comment chaque composant du MVC est représenté : **Modèle (Model)** : Les modèles sont utilisés pour interagir avec la base de données et effectuer des opérations CRUD (Create, Read, Update, Delete). Ils sont généralement placés dans le dossier app/Models. Les modèles peuvent être créés en étendant la classe **[[projet_aoc:documentation_codeigniter4|CodeIgniter]]\Model**. **Vue (View)** : __Les vues sont utilisées pour afficher le contenu de l’application.__ Elles sont généralement placées dans le dossier app/Views. Les vues sont généralement des fichiers HTML avec des balises PHP pour intégrer des données dynamiques. **Contrôleur (Controller) :** Les contrôleurs gèrent les requêtes HTTP, récupèrent les données nécessaires des modèles et chargent les vues appropriées pour affichage. Ils sont généralement placés dans le dossier **app/Controllers**. Les contrôleurs étendent la classe [[projet_aoc:documentation_codeigniter4|CodeIgniter]]\Controller. L’architecture MVC de [[projet_aoc:documentation_codeigniter4|CodeIgniter]] favorise une séparation claire des préoccupations, ce qui rend le code plus modulaire, maintenable et évolutif. Les modèles sont responsables de l’accès aux données, les vues sont responsables de l’affichage et les contrôleurs orchestrent le flux de l’application en traitant les requêtes utilisateur. Cela permet une meilleure organisation du code et facilite la collaboration entre les membres de l’équipe de développement.