【问题标题】:Symfony2: Get Route PathSymfony2:获取路由路径
【发布时间】:2016-04-13 05:39:27
【问题描述】:

使用控制器中的$this->generateUrl($route); 命令,我可以获得路由的 URL。

但是,我只想检索它的最后一部分(在 routing.yml 中指定)。

例如,我只想返回/$path而不是/web/app_dev.php/$path

我怎样才能做到这一点?

【问题讨论】:

    标签: php symfony path routes


    【解决方案1】:

    你可以试试这个:

    $route = $this->get('router')->getRouteCollection()->get('routeName');
    if ($route)
        echo $route->getPath();
    

    您还可以查看Symfony\Bundle\FrameworkBundle\Command\RouterDebugCommand(负责router:debug 控制台命令的类)。

    否则:第一部分的str_replace(或substr)也是一个选项

    【讨论】:

    【解决方案2】:
    $request->getPathInfo();
    

    你想从路由器或请求中获取它?

    【讨论】:

      猜你喜欢
      • 2014-09-17
      • 1970-01-01
      • 1970-01-01
      • 2014-12-14
      • 2020-04-23
      • 1970-01-01
      • 2014-06-21
      • 2015-09-22
      • 1970-01-01
      相关资源
      最近更新 更多