如何在Symfony获取上一页的路由?

Vit*_*lyP 6 symfony-1.4

我正在寻找以'正确'的symfony方式做到这一点的方法.

Pab*_*oks 9

有一种方法可以从$ request变量中获取referer页面.例如,如果我在myaction/mypage中并通过此getReferer()方法单击myaction2/mypage2,我会得到' http:// myweb/myaction/mypage '.

如果你在一个动作方法,这可以通过

public function executeMyaction(sfWebRequest $request)
{
   $previousUrl = $request->getReferer();
   ...
}
Run Code Online (Sandbox Code Playgroud)

如果你在其他地方,你可以通过获取conext来获得请求

$previousUrl = $this->getContext()->getRequest()->getReferer();
Run Code Online (Sandbox Code Playgroud)

对于sfWebRequest方法,请检查sfWebRequest API.

注意:使用代理服务器可能无法访问此值

  • getReferer()将返回完整的请求url,但是如何获取referer url的路由名? (4认同)