symfony - No route found for "GET /voir/5" -
i have been trying follow tutorial "http://fr.openclassrooms.com/informatique/cours/developpez-votre-site-web-avec-le-framework-symfony2" . when try test functions error.
no route found "get /voir/5"
# \src\monblog\blogbundle\resources\config\routing.yml monblogblog_homepage: pattern: /hello/{name} defaults: { _controller: monblogblogbundle:default:index } monblogblog_accueil: path: / defaults: { _controller: monblogblogbundle:default:index } monblogblog_voir: path: /voir/{id} defaults: { _controller: monblogblogbundle:default:voir } monblogblog_ajouter: path: /ajouter defaults: { _controller: monblogblogbundle:default:ajouter } monblogblog_modifier: path: /modifier/{id} defaults: { _controller: monblogblogbundle:default:modifier } monblogblog_supprimer: path: /supprimer/{id} defaults: { _controller: monblogblogbundle:default:supprimer }
mon controleur \sy\src\monblog\blogbundle\controller\defaultcontroller.php
<?php namespace monblog\blogbundle\controller; use symfony\bundle\frameworkbundle\controller\controller; class defaultcontroller extends controller { public function indexaction($name) { return $this->render('monblogblogbundle:default:index.html.twig', array('name' => $name)); } public function voiraction($id) { return $this->render('monblogblogbundle:blog:voir.html.twig', array( 'id' => $id, )); } public function ajouteraction() { if($this->get('request')->getmethod() == 'post') { $this->get('session')->getflashbag()->add('notice','article bien enregistré'); return $this->redirect( $this->generateurl('monblogblogaccueil', array('page' => 5)) ); } return $this->render('monblogblogbundle:blog:ajouter.html.twig'); } public function modifieraction($id) { return $this->render('monblogblogbundle:blog:modifier.html.twig'); } public function suprrimeraction($id) { return $this->render('monblogblogbundle:blog:supprimer.html.twig'); } }
two suggestions:
1) have cleared cache?
2) sure bundle's routing file (\src\monblog\blogbundle\resources\config\routing.yml) being imported in app's main routing file (app/config/routing.yml)?
there 2 helpful command line tools routing:
1) php app/console router:match /voir/5
2) php app/console router:debug
Comments
Post a Comment