2016-06-20 16 views
-1

Warum brauche ich das?Symfony2 übergeben ganze Entity-Objekt an Pfad()

Wenn ich zum Beispiel die Route von /news/{slug} zu /news/{id} ändern möchte, muss ich alle Orte ersetzen, wo path('news', {'slug': 'my-post'} aufgerufen wird. Ich möchte die Entität so übergeben path('news', {'post': post}) und ändere dann die Route, die ich mag. Dies gibt mir die Flexibilität, die Routen leicht zu ändern. Vielen Dank.

Antwort

0

Sie können eneity nicht als param übergeben. path Funktion nimmt nur String und Zahl Argumente, weil diese Funktion URL basierend auf Routing generieren.

Wie stellen Sie sich vor, Objekt an die Browser-URL-Leiste zu übergeben?

/news/"{object": [email protected]?} 

Natürlich können Sie your own twig function machen und Objekt übergeben, um Ihre URL zu machen.

Auf diese Weise können Sie überprüfen, ob Ihr Objekt Slug-Eigenschaft hat und Ihre Route und Parameter auswählen. Wie auch immer, du musst es selbst machen.

Ich hoffe es hilft aber Ihre Frage ist nicht klar ...

Verwandte Themen