Tp Codeigniter
Le projet "Gestion Etudiants" à pour but de gérer une liste d'étudiants avec une méthode CRUD qui va nous permettre :
- D'ajouter un étudiant
- De modifier un étudiant
- De supprimer un étudiant
- De consulter la liste des étudiants
Grace aux fonctionnalité de CodeIgniter4 nous allons pouvoir importer les données de la base SQL.
Extrait de la base de donnée de la table étudiant :


Liste des étudiants:
Voici la liste des étudiants
c'est une liste qui affiche les prénoms et les noms de chaque élevés ainsi que 2 boutons (Modifier et Supprimer)
liste_etudiants
Le code crée un tableau grâce à "setHeading()" puis avec la boucle "foreach" qui va récupérer la liste des étudiants dans la table étudiant. Ainsi qu'ajouter un bouton "Modifier" et "Supprimer" qui prend en compte "l'id" de l'étudiant. (Dans la vue)

Ajout d'un étudiant
Grâce au formulaire, une fois cliquer sur nouvel étudiant il suffit juste d'ajouter le nom et le prénom puis appuyer sur le bouton valider
Controler
Cette méthode nous permet de récupérer les informations du formulaire et de les ajoutées dans la base de donnée puis nous rediriger vers la liste d'étudiants.
<?php
namespace App\Controllers;
use App\Models\Etudiant;
use \CodeIgniter\View\Table;
class Home extends BaseController
{
private $etudiantModel;
private $departementModel;
public function __construct()
{
$this->etudiantModel = model('Etudiant');
$this->departementModel = model('Departement');
}
public function index(): string
{
$etudiants = $this->etudiantModel->findJoinAll();
$departements = $this->departementModel->findAll();
return view('liste_etudiants', ['etudiants' => $etudiants,'departements'=>$departements]);
}
public function create()
{
$data = [
'nom' => $this->request->getPost('nom'),
'prenom' => $this->request->getPost('prenom'),
];
$this->etudiantModel->save($data);
return redirect('liste_etudiants');
}
public function delete($etudiantId)
{
$this->etudiantModel->delete($etudiantId);
return redirect('liste_etudiants');
}
public function modifier(): string
{
return view('modifier_etudiant');
}
public function update()
{
$data = [
'id' => $this->request->getPost('id'),
'nom' => $this->request->getPost('nom'),
'prenom' => $this->request->getPost('prenom'),
];
$this->etudiantModel->save($data);
return redirect('liste_etudiants');
}
}

Modifier un étudiant
Dans le formulaire on récupère l'étudiant grâce à l'id .
On aura plus qu'a changer les informations dans les champs
et à valider ce qui nous renverra vers le tableau des étudiants.
Supprimer étudiant
Dans la liste des étudiants, si on souhaite supprimer un étudiant on va cliquer sur supprimer.
Un message demandant la confirmation de suppressions sera afficher si "ok" est sélectionner cela supprimera l'étudiant de la base de donnée.

Installation de Codeigniter
Lors de ce tp nous avions apprit à installé et utilisé CodeIgniter et à faire nos premières pages pour apprendre les bases des routes et des différences pour les requêtes.