在Zend Framework中提交后重定向到上一页


Redirect to previous page after submit in Zend Framework

我知道这已经得到了一些回答,但我似乎无法让它适用于我的特定配置。如果这被视为重复,我们深表歉意。

我在Zend中内置了一个购物车,上面有一个按钮,该按钮通过以下方式指向登录页面:

if(!$session->id)
{
  header('Location:'.$fullurl.'login');
}

按钮本身位于窗体内。我已经尝试了下面 Arne 的建议,没有骰子。表单代码:

<form name="" action="' . $fullurl . 'continue" method="post">
   <input type="submit" name="topay" value="CONTINUE SHOPPING" />
</form>';

如何获取并重定向到访问的最后一页,而不是转到/login?

我尝试过做旧的HTTP_REFERER方法,但无法让它在 Zend 中工作。我知道 Zend 中有不同的方法,但无法从这里和这里的各种答案中让它工作。

任何帮助将不胜感激。

我会用这个:

$url = Zend_Controller_Front::getInstance()->getRequest()->getRequestUri();
$session = new Zend_Session_Namespace('Namespace');
$session->redirect = $url;
// redirect
$this->_redirect($url, array('prependBase' => false));