Wie kann ich optionale Parameter in Symfony2 Route haben
Habe ich diesen code unter :
/**
* Lists all User entities.
*
* @Route("/{cid}",defaults={"cid" = null},name="user")
* @Template()
*/
public function indexAction($cid=null)
{}
Nun, wenn ich geben site/user/1
dann funktioniert es, aber wenn ich Typ site/user/
es sagt:
No route found
Wie kann ich es haben, dass beide Routen arbeiten?
InformationsquelleAutor der Frage user825904 | 2012-08-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen zu gehen, um
site/user
(beachten kein Schrägstrich am Ende).In der Regel sollte es funktionieren, ich habe relativ ähnliche Konfiguration arbeiten.
Aber wenn alle Stricke reißen können Sie immer definieren Sie mehrere Routen, die für die gleiche Aktion, d.h.
InformationsquelleAutor der Antwort Inoryy
Verwenden Sie eine yml-Datei für Ihr routing-Konfiguration, und fügen Sie einen Standardwert für eine id in der routing-Parameter wie folgt:
Siehe Dokumentation hier
InformationsquelleAutor der Antwort fkoessler
Könnten Sie auch tun Sie es mit einem GET-parameter, z.B.
InformationsquelleAutor der Antwort crmpicco