2013-05-06 88 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('/'); 

应返回匹配主页的路由参数数组。