Devoir
Routeur et POO
Conditions d'achèvement
Ouvert le : mardi 13 octobre 2020, 00:00
Cet exercice reprend l'exercice du routeur vu dans les super globales. Il faut donc déjà avoir compris la mise en pratique basique d'un routeur pour le réaliser. (exercice dans la section super globale > $_SERVER)
Sur la base de votre précédent routeur, ou sur l'exemple du cours, vous allez devoir réaliser un nouveau routeur qui ne charge plus des fichiers à l'aide de require_once, mais qui exécute les méthodes d'une classe. Voici les éléments que devra contenir votre "routeur POO".
Une classe Page proposant les méthodes :
- home() : pour la page d'accueil (afficher simplement "accueil")
- about() : pour la page à propos (idem)
- contact() : pour la page contact
- unknown() : pour la 404
Vos trois routes disponibles :
- / : pointe vers la méthode home() (page d'accueil)
- /a-propos-de-l-agence : pointe vers la méthode about()
- /contactez-nous : pointe vers la méthode contact()
Votre routeur devra :
- instancier la classe Page
- déterminer la bonne méthode à exécuter en fonction de l'URL de la requête
- exécuter la bonne méthode sur la classe Page à l'aide de la fonction call_user_func()
Vous n'avez besoin que d'un seul fichier index.php pour faire cet exercice, n'oubliez pas le .htaccess pour l'URL rewriting.