如何在Symfony2中获取Route参数?

时间:2013-05-06 20:46:34

标签: symfony

是否有办法在控制器中获取当前匹配的路由配置参数(在Symfony2中)?

基本上我需要知道的是:

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

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

我希望能够在控制器中获取这些参数值。不请求参数,而是匹配路由的配置参数(对于当前请求)。当我有一个匹配此路由的请求时,我想获得此匹配请求的_method(post | put)。

任何人都可以帮我吗?感谢。

1 个答案:

答案 0 :(得分:0)

也许\ Symfony \ Component \ Routing \ Router :: match可以返回你需要的东西。在控制器内

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

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