diff --git a/app/controller/JeuController.php b/app/controller/JeuController.php index 4aa041b7de574c67d0eec7607e03b437dd267743..26c6a0ea99ff767343fa5b577690c9aeb5f760c2 100644 --- a/app/controller/JeuController.php +++ b/app/controller/JeuController.php @@ -12,6 +12,11 @@ class JeuController extends Controller { $this->view->display(); } + public function listeJson() { + $this->view->liste = Jeu::getList(); + $this->view->display(); + } + public function displayFormAdd() { $this->view->display(); } diff --git a/app/kernel/Router.php b/app/kernel/Router.php index 7f8698becd816a8f390111802edb41746eb00bc8..bc3fe25ee5495d1eb5899559f134fb2a1805442f 100644 --- a/app/kernel/Router.php +++ b/app/kernel/Router.php @@ -28,6 +28,11 @@ class Router { // classe PHP permettant l'analyse de l'URL des requêtes $result["action"] = "displayListe"; // on veut afficher la liste des jeux, donc on donne l'action "displayListe" // il n'y a pas de paramètres attendus, on n'affecte pas $result["params"] } + else if($parts[0] == "jeux") { // on veut récupérer la liste des jeux au format JSON + $result["controller"] = "Jeu"; // le contrôleur à instancier sera "JeuController", on met donc "Jeu" dans la variable de résultat + $result["action"] = "listeJson"; // on veut générer une sortie au format json, on donne donc l'action "listeJson" + // il n'y a pas de paramètres attendus, on n'affecte pas $result["params"] + } else if($parts[0] == "addjeu" && count($parts) == 1) { // on veut afficher le formulaire d'ajout(url/addjeu) $result["controller"] = "Jeu"; $result["action"] = "displayFormAdd"; // on veut afficher le formulaire diff --git a/app/view/Jeu/listeJson.html b/app/view/Jeu/listeJson.html new file mode 100644 index 0000000000000000000000000000000000000000..7977fda2af8934d05d5592111a5bd854f0060f7a --- /dev/null +++ b/app/view/Jeu/listeJson.html @@ -0,0 +1,12 @@ +[ +<?php +$cpt = 1; +foreach($this->liste as $jeu) { + echo '{"value": "'.htmlspecialchars($jeu->nom).'"}'; + if($cpt != count($this->liste)) { + echo ','; + } + $cpt++; +} +?> +] \ No newline at end of file