2017-08-17 1 views
0

Ich fange an mit Symfony 3. Prüfung Routen zu arbeiten, habe ich eine mit Standardwerten, wie folgend:Symfony Route nicht mit Standardarbeits und Hinter/

index: 
    path:  /test/{name} 
    defaults: { _controller: MainBundle:Advert:index, name: maxime } 

Die Route arbeitet mit:

  • /test/randomname
  • /test

Aber nicht mit

  • /test/

Jede Idee, warum? Dank

Antwort

2

Dies wird hier https://symfony.com/doc/master/routing/optional_placeholders.html

Routen mit optionalen Parametern dokumentiert auf Anfragen mit einem Schrägstrich nicht (d/Blog/wird/Blog passen passen nicht) am Ende wird übereinstimmen.

Wenn Sie selbst /test/ übereinstimmen müssen, können Sie die folgende Route Eintrag hinzufügen

index_trailing_slash: 
    path:  /test/ 
    defaults: { _controller: MainBundle:Advert:index, name: maxime } 
+0

Aber dann wird der Parameter nicht variabel sein – JeanneD4RK

+0

@Jeann ja es kann, weil Sie zwei Routen haben, die der erste mit dem variablen Parameter und der zweite mit dem festen Parameter. Sie können sogar den Standardwert von der ersten – ste

+0

entfernen Ok! Es ist dann ein Workaround. Wird es bei Bedarf erinnern. – JeanneD4RK

Verwandte Themen