From 9eceb47d0dd6fde0ddb7cf56f4c84e1f05d7a552 Mon Sep 17 00:00:00 2001 From: vbochet <vbochet@gmail.com> Date: Thu, 5 May 2016 01:00:06 +0200 Subject: [PATCH] Ajout d'une route pour permettre la redirection vers la fiche du jeu choisi --- app/controller/JeuController.php | 6 ++++++ app/kernel/Router.php | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/app/controller/JeuController.php b/app/controller/JeuController.php index 26c6a0e..220d7a0 100644 --- a/app/controller/JeuController.php +++ b/app/controller/JeuController.php @@ -17,6 +17,12 @@ class JeuController extends Controller { $this->view->display(); } + public function redirect() { + $slug = $this->route["params"]["slug"]; + $slugjeu = self::slugify($slug); + header('Location:jeu/'.$slugjeu); + } + public function displayFormAdd() { $this->view->display(); } diff --git a/app/kernel/Router.php b/app/kernel/Router.php index bc3fe25..419511a 100644 --- a/app/kernel/Router.php +++ b/app/kernel/Router.php @@ -23,6 +23,11 @@ class Router { // classe PHP permettant l'analyse de l'URL des requêtes $result["action"] = "display"; // on veut afficher les informations d'un jeu, donc on donne l'action "display" $result["params"]["slug"] = $parts[1]; //on a des paramètres dans l'URL (normalement le nom/id du jeu), on le stocke aussi } + else if($parts[0] == "jeu" && count($parts) == 1 && isset($_POST['rechercheJeu'])) { // on veut consulter la fiche d'un jeu via la barre de recherche du header + $result["controller"] = "Jeu"; // le contrôleur à instancier sera "JeuController", on met donc "Jeu" dans la variable de résultat + $result["action"] = "redirect"; // on veut rediriger vers la page d'un jeu, donc on donne l'action "redirect" + $result["params"]["slug"] = $_POST['rechercheJeu']; //on a un paramètre (le nom du jeu), on le stocke aussi + } else if($parts[0] == "listejeux") { // on veut consulter la liste des jeux (listejeux/, avec n'importe quoi derrière) $result["controller"] = "Jeu"; // le contrôleur à instancier sera "JeuController", on met donc "Jeu" dans la variable de résultat $result["action"] = "displayListe"; // on veut afficher la liste des jeux, donc on donne l'action "displayListe" -- GitLab