11 - Routing simple en PHP
Article publié le Dimanche 05 avril 2026 , lu 2 fois
Jusqu’à présent, chaque page correspond à un fichier (index.php, contact.php, etc.).
Nous allons maintenant centraliser tout dans un seul fichier.
C’est ce qu’on appelle le routing.
1. Le principe
Au lieu d’avoir plusieurs fichiers, on utilise une seule entrée :
- index.php
Et on change le contenu selon un paramètre dans l’URL :
index.php?page=contact
2. Récupérer le paramètre
<?php
$page = $_GET['page'] ?? 'home';
?>
Si aucun paramètre n’est défini, on affiche la page d’accueil.
3. Créer un système simple
<?php
$page = $_GET['page'] ?? 'home';
switch ($page) {
case 'contact':
require 'pages/contact.php';
break;
case 'about':
require 'pages/about.php';
break;
default:
require 'pages/home.php';
break;
}
4. Organisation des fichiers
/mon-site
index.php
/pages
home.php
contact.php
about.php
/partials
header.php
footer.php
5. Ajouter le header et footer
<?php require 'partials/header.php'; ?>
<?php
$page = $_GET['page'] ?? 'home';
switch ($page) {
case 'contact':
require 'pages/contact.php';
break;
default:
require 'pages/home.php';
}
?>
<?php require 'partials/footer.php'; ?>
6. Avantages
- Une seule entrée pour le site
- Code plus organisé
- Base pour aller plus loin
7. À retenir
- Le routing permet de gérer plusieurs pages
- $_GET récupère les paramètres
- switch permet de choisir la page
- require charge le bon fichier
Conclusion
Vous avez maintenant un système simple pour gérer plusieurs pages.
C’est une base très solide pour créer un site complet.
Navigation dans la série
Chapitre 10 : Structurer un site en PHPChapitre 12 : Allez plus loin...