【发布时间】:2016-04-13 05:39:27
【问题描述】:
使用控制器中的$this->generateUrl($route); 命令,我可以获得路由的 URL。
但是,我只想检索它的最后一部分(在 routing.yml 中指定)。
例如,我只想返回/$path而不是/web/app_dev.php/$path
我怎样才能做到这一点?
【问题讨论】:
使用控制器中的$this->generateUrl($route); 命令,我可以获得路由的 URL。
但是,我只想检索它的最后一部分(在 routing.yml 中指定)。
例如,我只想返回/$path而不是/web/app_dev.php/$path
我怎样才能做到这一点?
【问题讨论】:
你可以试试这个:
$route = $this->get('router')->getRouteCollection()->get('routeName');
if ($route)
echo $route->getPath();
您还可以查看Symfony\Bundle\FrameworkBundle\Command\RouterDebugCommand(负责router:debug 控制台命令的类)。
否则:第一部分的str_replace(或substr)也是一个选项
【讨论】:
$request->getPathInfo();
你想从路由器或请求中获取它?
【讨论】: