2013-05-06 34 views
1

是否有辦法在控制器中獲取當前匹配的路由配置參數(在Symfony2中)?如何在Symfony2中獲取路由參數?

基本上我需要知道的是:

我有我的route.yml文件(例如):

my_app_route: 
    pattern: /app/route 
    defaults: { _controller: "MyAppBundle:Default:index", _format: json } 
    requirements: { _method: post|put } 

我希望能夠在控制器得到這些參數值。不是請求參數,而是匹配路由的配置參數(針對當前請求)。當我有匹配這條路線的請求時,我想獲取匹配請求的_method(post | put)。

任何人都可以幫助我嗎?謝謝。

+3

您是否需要配置什麼_method或者使用什麼方法創建請求? – 2013-05-06 21:27:37

+0

就是這樣,我需要配置方法。 – user1863635 2013-05-07 12:47:45

回答

0

Maybe \ Symfony \ Component \ Routing \ Router :: match可以返回你所需要的。在控制器內

$routeParams = $this->get('router')->match('/'); 

應返回匹配主頁的路由參數數組。