Symfony2:获取路线路径

kne*_*ete 3 php routes path symfony

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

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

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

我该如何实现?

ccK*_*Kep 5

您可以尝试以下方法:

$route = $this->get('router')->getRouteCollection()->get('routeName');
if ($route)
    echo $route->getPath();
Run Code Online (Sandbox Code Playgroud)

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

否则,也可以选择第一部分中的str_replace(或 substr