Principe du MVC – Model View Contrôleur

copie de https://blog.crea-troyes.fr/2111/ma-1ere-application-web-avec-le-framework-php-codeigniter/

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 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 CodeIgniter\Controller.

L’architecture MVC de 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.