2016-07-22 29 views
0

Ich habe heute ein mystisches Problem mit meiner Symfony-Anwendung.Symfony-Route gefunden, aber nicht gefunden

Ich erstellte eine neue Route, die mit einer anderen kollidierte. Ich habe die Bestellung geändert, aber das Problem war immer noch da.

Mein Weg ist:

# imported and prefixed routing.yml file 
my_new_route: 
    path: /activation-token/{activation-token} 
    defaults: { _controller: MyUserBundle:User:getLicenseeIdByActivationToken } 
    methods: [GET] 

Wenn ich den bin/console debug:router Befehl startet bin, ist meine Route registriert wird:

$ bin/console debug:router --show-controllers | grep my_new_route 

my_new_route      GET   ANY  ANY /api/v1/users/activation-token/{activation-token}                         FfbEasiUserBundle:Users:getLicenseeIdByActivationToken 

Ich entfernte dann die widersprüchliche Route, nur um zu testen, und versuchte, den Befehl bin/console router:match verwenden, um die Übereinstimmung meiner Route zu überprüfen. Ich habe folgende Ausgabe:

$ bin/console router:match --method GET /api/v1/users/activation-token/a 

[ERROR] None of the routes match the path "/api/v1/users/activation-token/{application-token}" 

Ich gebe zu, ich verstehe nicht, was in meiner aktuellen Konfiguration falsch ist.

Wenn jemand eine Ahnung hat, bitte teilen Sie es: D!

EDIT: Ich machte den Cache;)

Antwort

1

einfach Ihren param ein zu einem einfachen camelcase ändern. Der symfony Router mag keine Bindestrichparametern;)