使用Controller中的/web/app_dev.php/$path
命令,我可以获取路由的URL。
但是,我只想检索它的最后一部分(如 routing.yml 中所指定的那样)。
例如,我只想返回/$path
Foo(x)
我怎样才能做到这一点?
答案 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();
您想从路由器或请求获取它吗?