Symfony2 Aucun itinéraire n'a été trouvé pour “GET /”: Méthode qui n'est Pas Permis (permis: de POST)

J'ai deux itinéraires définis dans un bundle à l'intérieur de routing.yml et qui sont:

dm_dashboard:
    pattern:   /
    defaults:  { _controller: DigitalManagerERPBundle:Default:login }
    methods:  [GET]
dm_dashboard:
    pattern:  /
    defaults: { _controller: DigitalManagerERPBundle:Default:processLogin }
    methods:  [POST]

c'est à dire a choisi la première voie pour GET méthode et choisi la deuxième pour la POST méthode. Mais quand j'ai essayer d'obtenir que le chemin, j'obtiens cette erreur

Aucun itinéraire n'a été trouvé pour "GET /": Méthode Non Autorisée (Autoriser: POST)

et aucun des routes exécutée. Quelqu'un peut-il me dire ce que je fais mal? Pourquoi aucun des routes exécute?

P. S Newbie here

Essayez d'utiliser des noms différents pour les 2 voies (dm_dashboard_get et dm_dashboard_post?).
Peut-être que vous devriez ajouter une route sans methods:. Je ne sais pas si la méthode est reconnue comme GET si aucun formulaire n'est envoyé.
Le router:debug et router:match commandes de la console sont utiles pour le débogage des problèmes de routage.

OriginalL'auteur Kamran Ahmed | 2013-10-30