2015-11-26 222 views
2

我已經簽出http://symfony.com/doc/current/book/routing.html並找不到任何東西,所以我認爲這是不可能的,但我想我會問,以防萬一。Symfony路由映射

是否可以將路線中的參數映射到另一個參數。例如:

route.yml:

my_route: 
    path: /{object_id} 
    magic: map id:object_id 

index.twig

{{path('my_route', {'id': 5})}} 

所以,如果我通過id通過,將它轉換或映射到object_id

回答

1

不太清楚,但是這一次可能是你需要的東西: http://symfony.com/doc/current/best_practices/controllers.html#using-the-paramconverter

它會自動查詢與給定id主義實體。但要小心,這不是一個不重要的解決方案。

+0

ParamConverter通常會帶一個id,並返回一個完全構建的實體,而不是準備在控制器中使用。由於我們可以在ParamConverter內部注入任何東西,它可以收到請求,我們可以從那裏收集所有的路由參數。這很棘手......但不要以爲還有其他方法可以去 –