【问题标题】:How can I get Route parameters in Symfony2?如何在 Symfony2 中获取路由参数?
【发布时间】:2013-04-30 16:42:44
【问题描述】:

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

基本上我需要知道的是:

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

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

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

谁能帮我解决这个问题?谢谢。

【问题讨论】:

  • 你需要,配置什么_method,或者用什么方法发出请求?
  • 就是这样,我需要配置方法。

标签: symfony


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2015-09-22
    • 1970-01-01
    • 2013-03-04
    • 2016-04-13
    • 2015-01-13
    • 1970-01-01
    • 2021-09-18
    • 2013-12-16
    • 1970-01-01
    相关资源
    最近更新 更多