Symfony2:获取路径路径

时间:2016-01-08 13:54:54

标签: php symfony path routes

使用Controller中的/web/app_dev.php/$path命令,我可以获取路由的URL。

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

例如,我只想返回/$path

而不是Foo(x)

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:4)

你可以试试这个:

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

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

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

答案 1 :(得分:0)

$request->getPathInfo();

您想从路由器或请求获取它吗?