我正在寻找以'正确'的symfony方式做到这一点的方法。
答案 0 :(得分:10)
有一种方法可以从$ request变量中获取referer页面。例如,如果我在 myaction / mypage 中并通过此 getReferer()方法点击 myaction2 / mypage2 ,我会得到'{{3} }”。
如果您使用的是动作方法,可以通过
完成public function executeMyaction(sfWebRequest $request)
{
$previousUrl = $request->getReferer();
...
}
如果您在其他地方,可以通过获取conext
来获取请求$previousUrl = $this->getContext()->getRequest()->getReferer();
对于sfWebRequest方法,请检查http://myweb/myaction/mypage。
注意:使用代理
,此值可能无法访问