Skip to content
Extraits de code Groupes Projets
Valider 9eceb47d rédigé par vbochet's avatar vbochet
Parcourir les fichiers

Ajout d'une route pour permettre la redirection vers la fiche du jeu choisi

parent 17ef4d8e
Aucune branche associée trouvée
Aucune étiquette associée trouvée
2 requêtes de fusion!21Merge de Dev dans Master,!9Merge de Dev_page_accueil dans Dev
......@@ -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();
}
......
......@@ -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"
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter