diff --git a/app/controller/JeuController.php b/app/controller/JeuController.php index 26c6a0ea99ff767343fa5b577690c9aeb5f760c2..220d7a0e8f062c6638dec3fe2388bbe17a410ee0 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 bc3fe25ee5495d1eb5899559f134fb2a1805442f..419511ac49adfd6928755a35475ee0833a79ba7b 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"