Exercice : Ajouter une Table Client à votre Base de Données CodeIgniter
Objectif : Créer une nouvelle table client dans votre base de données et intégrer cette table dans votre application CodeIgniter.
Partie 1 : Création de la Table
-
Concevoir la Table client
- La table doit avoir les colonnes suivantes :
id (int, clé primaire, auto-incrément)
nom (varchar, pour le nom du client)
email (varchar, pour l'adresse email du client)
telephone (varchar, pour le numéro de téléphone du client)
adresse (text, pour l'adresse du client)
date_creation (datetime, pour la date de création du client dans la base de données)
-
Créer la Table dans la Base de Données
- Utilisez votre système de gestion de base de données (comme phpMyAdmin, MySQL Workbench, etc.) pour créer la table
client avec les colonnes spécifiées.
Partie 2 : Intégration avec CodeIgniter
-
Créer un Modèle CodeIgniter pour Client
- Créez un fichier
ClientModel.php dans le dossier app/Models.
- Le modèle doit étendre
CodeIgniter\Model.
- Définissez les propriétés
$table, $primaryKey, et $allowedFields appropriées.
-
Créer un Contrôleur pour Gérer les Clients
- Créez un fichier
ClientController.php dans le dossier app/Controllers.
- Ajoutez des méthodes pour afficher une liste de clients, créer un nouveau client, modifier les détails d'un client existant, et supprimer un client.
-
Créer des Vues pour les Opérations sur les Clients
- Créez des fichiers de vue appropriés dans le dossier
app/Views/clients pour les opérations suivantes :
- Afficher la liste des clients
- Afficher un formulaire pour ajouter un nouveau client
- Afficher un formulaire pour modifier un client existant
-
Définir les Routes
- Ajoutez des routes dans
app/Config/Routes.php pour gérer les requêtes vers votre ClientController.
Partie 3 : Test et Validation
-
Tester les Fonctionnalités
- Testez toutes les fonctionnalités de gestion des clients dans votre application. Assurez-vous que vous pouvez ajouter, modifier, afficher et supprimer des clients.
-
Valider les Données
- Assurez-vous que les données sont validées dans le modèle ou le contrôleur avant d'être enregistrées dans la base de données.
Cet exercice permet aux étudiants de pratiquer la création de tables de base de données, la création de modèles et de contrôleurs dans CodeIgniter, et la mise en œuvre de vues pour les interactions utilisateur. Il couvre également des aspects importants tels que la validation des données et les tests fonctionnels.