Itinéraire de redirection Symfony 2
J'ai le parcours suivant qui fonctionne via un get:
CanopyAbcBundle_crud_success:
pattern: /crud/success/
defaults: { _controller: CanopyAbcBundle:Crud:success }
requirements:
_method: GET
Où la Canopée est l'espace de noms, le bundle est AbcBundle, contrôleur Crud, l'action est une réussite.
La suivante échoue:
return $this->redirect($this->generateUrl('crud_success'));
Unable to generate a URL for the named route "crud_success" as such route does not exist.
500 Internal Server Error - RouteNotFoundException
Comment puis-je rediriger avec generateUrl()?
source d'informationauteur pigfox
Vous devez vous connecter pour publier un commentaire.
Vider votre cache à l'aide de
php app/console cache:clear
Si des paramètres sont requis passer comme ceci:
La première ligne de votre fichier YAML est le nom de la route qui doit être utilisé avec le composant de routeur. Vous essayez de générer une URL pour le mauvais nom de l'itinéraire, le vôtre est
CanopyAbcBundle_crud_success
pascrud_success
.Aussi,
generateUrl()
méthode fait ce qu'il dit: il génère une URL à partir du nom de l'itinéraire et des paramètres (ils sont passés). De retour d'une 403 réponse de redirection, vous pouvez soit utiliser$this->redirect($this->generateUrl('CanopyAbcBundle_crud_success'))
qui est intégré dans leController
de la classe de base, ou vous pouvez retourner une instance deSymfony\Component\HttpFoundation\RedirectResponse
comme ceci: