当前位置:  开发笔记 > 编程语言 > 正文

Symfony2:获取路线路径

如何解决《Symfony2:获取路线路径》经验,为你挑选了1个好方法。

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

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

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

我该如何实现?



1> ccKep..:

您可以尝试以下方法:

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

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

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

推荐阅读
牛尾巴2010
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有