← Retour aux parutions

11 - Routing simple en PHP

Article publié le Dimanche 5 avril 2026 • 8 vues

TUTORIEL

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 PHP
          Chapitre 12 : Allez plus loin...