2017-04-17 6 views
0

I erzeugt ein Bündel aber ich erhalte Fehler versuchen URL zuzugreifen http://localhost/app_dev.php/event:Symfony Route nicht gefunden, aber vorhandenen Debugger Route Ergebnis

No route found for "GET /event" 

dann ich den Router mit Debug debuggt: Router und der Router scheint zu sein, fein:

event_homepage    ANY  ANY  ANY  

/hello/{firstName}/{count}   
event_index    GET  ANY  ANY /event/        
event_show     GET  ANY  ANY /event/{id}/show     
event_new     GET|POST ANY  ANY /event/new       
event_edit     GET|POST ANY  ANY /event/{id}/edit     
event_delete    DELETE  ANY  ANY /event/{id}/delete   

, nachdem ich das Bündel erstellt haben, automatisch ich diesen Fehler hatte:

[ERROR] The bundle's "Resources/config/routing.yml" file cannot be imp 
orted 
from "app/config/routing.yml" because the "EventBundle" bundle is 
already imported. Make sure you are not using two different 
configuration/routing formats in the same bundle because it won't work 

Unten finden Sie die alle Routing-Struktur Dateien:

/home/stefano/starwarsevents/app/config/routing.yml

event: 
resource: "@EventBundle/Resources/config/routing.yml" 
prefix: /

/home/stefano/starwarsevents/src/EventBundle/Ressourcen/config/Routing .yml

event_homepage: 
path:  /hello/{firstName}/{count} 
defaults: { _controller: EventBundle:Default:index } 

event_event: 
resource: "@EventBundle/Resources/config/routing/event.yml" 
prefix: /event 

/home/stefano/starwarsevents/src/EventBundle/Resources/config/routing/event.yml

event_index: 
path: /
defaults: { _controller: "EventBundle:Event:index" } 
methods: GET 

event_show: 
path:  /{id}/show 
defaults: { _controller: "EventBundle:Event:show" } 
methods: GET 

event_new: 
path:  /new 
defaults: { _controller: "EventBundle:Event:new" } 
methods: [GET, POST] 

event_edit: 
path:  /{id}/edit 
defaults: { _controller: "EventBundle:Event:edit" } 
methods: [GET, POST] 

event_delete: 
path:  /{id}/delete 
defaults: { _controller: "EventBundle:Event:delete" } 
methods: DELETE 
+0

könnte ein Konflikt zwischen '/ event /' und '/ event/{id}/show' bestehen. Versuchen Sie, den zweiten (oder sogar alle anderen) zu deaktivieren, und sehen Sie, ob Sie (zuerst) positive Ergebnisse erhalten. – Confidence

+0

Ich habe versucht aber nichts. . . Ich bearbeitet diesen Beitrag und fügte die gesamte Routing-Struktur, ich weiß wirklich nicht, was hier falsch ist –

Antwort

1

Schrägstriche werden gezählt und benötigt. Um damit zu helfen, habe ich diese RedirectingController in meiner Codebasis als (fast) endgültige Route, um zu fangen und Redirect auf die slash-less-Version, sollte es passieren.

Aber in der Zwischenzeit ist die URL derzeit /event/, nicht /event. Sie können den alternativen auch als alternative Route zum selben Ort hinzufügen.

+0

Ich habe diesen Beitrag bearbeitet und fügte die gesamte Routing-Struktur, ich weiß wirklich nicht, was hier falsch ist –

+0

Ossible Reihenfolge neu zu ordnen Datei, um den allgemeinsten Pfad/Route ('event_index') am Ende zu erstellen. –

+0

Versucht aber keine Route gefunden für "GET/event /. Das ist unglaublich. –

Verwandte Themen