2016-08-02 34 views
2

当单击按钮时,我已经创建了一个由Ajax请求调用的方法。我试图获取当前页面的URL,由另一个控制器渲染(此方法在片段控制器)。获取片段控制器中的masterRequest URL

但是,当我使用$this->get('request_stack')->getMasterRequest()->getUri();这给我的addRouteAction方法的网址。

这应该给我主请求的URL,但我不明白为什么这给我这个方法的URL。我如何获取当前页面的URL而不是此方法的URL?

也许我应该用JS代替URL?

谢谢

回答

1

为什么要使用请求堆栈?

您可以从控制器直接Request使用:

$request->getUri(); 
+0

'Request'给我的'addRouteAction' URI了。所以我尝试了请求堆栈 –

+0

你尝试过'$ request-> getRequestUri();'或'$ request-> getBasePath()'? – DOZ

+0

是的,'$ request-> getRequestUri();'给了我相同的URL和'$ request-> getBasePath();'为空 –