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

时间:2011-04-01 09:55:22

标签: symfony-1.4

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

1 个答案:

答案 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

注意:使用代理

,此值可能无法访问