在Zend Framework中提交后重定向到上一页
问题描述:
我知道这已经得到了一定的回答,但我似乎无法得到它为我的具体配置工作。道歉,如果这被认为是重复的。在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>';
如何获得并重定向到最后一页访问,而不是去/登录?
我试着做旧的HTTP_REFERER方法,但无法让它在Zend中工作..我明白在Zend有一个不同的方法,但不能从它的各种答案here和here工作。
任何帮助,非常感谢。
答
我这样做:
$url = Zend_Controller_Front::getInstance()->getRequest()->getRequestUri();
$session = new Zend_Session_Namespace('Namespace');
$session->redirect = $url;
// redirect
$this->_redirect($url, array('prependBase' => false));
+0
对不起,但似乎并没有工作..也许我没有正确配置它在我的控制器。我有一个控制器正在处理来自表单提交的重定向(控制器中没有其他东西)。我已经输入了上面的表单代码..非常基本但不确定我在这里做错了什么。 – kettultim
可以节省$ _ SERVER [“HTTP_REFERER”]在会话,使用后它,而重定向 – Winston
是的,我试过了,但不能让它内部的工作控制器。如果您需要任何其他帮助解答,请告诉我。 – kettultim
对于这个答案感到抱歉,实际上你可能需要将最后一次访问的url保存在数据库中并重定向,但我认为你的逻辑错误,因为如果用户没有登录你怎么知道上次访问?请澄清 –