在symfony中获取服务中的路由名称

时间:2016-03-11 12:22:33

标签: symfony

大家好,所以我有一个服务,我有一个接受路由器服务的构造函数。

我的问题是如何知道当前的路线名称?

这是我的服务:

class Navigation
{
    protected $modules;

    protected $router;

    public function __construct($modules, $router)
    {
        $this->modules = $modules;
        $this->router = $router;
    }
}

感谢。

2 个答案:

答案 0 :(得分:2)

首先你需要在那之后注入“@request_stack”

$requestStack->getCurrentRequest()->get('_route');

答案 1 :(得分:0)

或者如果您的类是AbstractController,则可以直接使用它而无需进一步的依赖注入:

$this->container->get('request_stack')->getCurrentRequest()->get('_route')
相关问题