使用$this->generateUrl($route);
Controller中的命令,我可以获得路线的URL。
但是,我只想检索它的最后一部分(如routing.yml中所指定)。
例如,不是/web/app_dev.php/$path
我只想返回/$path
我该如何实现?
您可以尝试以下方法:
$route = $this->get('router')->getRouteCollection()->get('routeName'); if ($route) echo $route->getPath();
您也可以看一下Symfony\Bundle\FrameworkBundle\Command\RouterDebugCommand
(负责router:debug
控制台命令的类)。
否则,也可以选择第一部分中的str_replace
(或 substr
)