我想在登录后重定向上一页。我的第一个问题是什么是最好的解决方案?
我尝试以下解决方案。在 get 请求中发送上一页 url 并重定向到 get 请求中的 url。
这是我之前的页面操作。
public function executeVotes(sfWebRequest $request)
{
$chaletId = (int) $request->getParameter('id');
$this->rates = (int) $request->getParameter('rates', 0);
if (
($this->getUser()->isAuthenticated() === FALSE )
|| ($this->getUser()->hasCredential('member_permission') === FALSE)
) {
$this->redirect('member_signin', array(
'redirect' => $this->getController()->genUrl('chalet_votes/' . $chaletId . '/?rates=' . $this->rates, true)
));
}
}
这是我的登录动作
public function executeSignin(sfWebRequest $request)
{
$this->redirectUrl = $this->getRequest()->getParameter('redirect');
echo $this->redirectUrl; die;
}
这是用于这些操作的路由器。
member_signin:
url: /member/login/*
param: { module: member, action: signin}
votes:
url: /chalet/votes/:id
param: { module: test, action: votes }
这是重定向到登录页面后的 url。
http://test.dev/member/login/redirect/http%3A%2F%2Fchalet.dev%2Fchalet_votes%2F1%2Frates%2F9
我的服务器显示 404 页面错误。问题是什么?我该怎么做?