有一种方法可以从$ 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.
注意:使用代理服务器可能无法访问此值