Bonjour,
je suis occupé à analyser le framework home made du tuto developpez.com que voici :
http://bpesquet.developpez.com/tutor...re-mvc/#LV-B-1
Cela me permet d'apprendre les notions de bases du MVC et des contrôleurs
J'affiche le premier billet de mon blog grâce à cette requête :
Quand j'appuie sur le bouton "Commenter", j'obtiens une erreur 404 :
Je ne comprends pas pourquoi :The requested URL /MonBlog/billet/commenter was not found on this server.
- J'ai bien un contrôleur billet
- et j'ai une action "Commenter"
Voici le code du contrôleur Billet :
Voici l'url du code source du framework en question au cas où quelqu'un voudrait l'installer :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49 <?php require_once 'Framework/Controleur.php'; require_once 'Modele/Billet.php'; require_once 'Modele/Commentaire.php'; /** * Contrôleur des actions liées aux billets * * @author Baptiste Pesquet */ class ControleurBillet extends Controleur { private $billet; private $commentaire; /** * Constructeur */ public function __construct() { $this->billet = new Billet(); $this->commentaire = new Commentaire(); } // Affiche les détails sur un billet public function index() { $idBillet = $this->requete->getParametre("id"); $billet = $this->billet->getBillet($idBillet); $commentaires = $this->commentaire->getCommentaires($idBillet); $this->genererVue(array('billet' => $billet, 'commentaires' => $commentaires)); } // Ajoute un commentaire sur un billet public function commenter() { $idBillet = $this->requete->getParametre("id"); $auteur = $this->requete->getParametre("auteur"); $contenu = $this->requete->getParametre("contenu"); $this->commentaire->ajouterCommentaire($auteur, $contenu, $idBillet); // Exécution de l'action par défaut pour réafficher la liste des billets //$this->executerAction("index"); } }
https://github.com/bpesquet/MonBlog/tree/master
Merci d'avance.
bee
Partager