我有一个格式为www.test.com/policy-info /
的页面有一个表格可以带你到另一页www.test.com/payment-info。
现在我根据从表单中获得的一些值将页面从www.test.com/payment-info重定向到www.test.com/policy-info。如何使用网址中的某些值重定向。 文件名是policy-info.phtml。
这是重定向的唯一方法吗? $这 - >重定向(www.test.com/policy-info/index.phhtml&count=2);
答案 0 :(得分:1)
您可以使用:
$this->_helper->redirector('action', 'controller', 'module', array('param1'=>'value1', 'param2'=>'value2'));
在你的情况下:
$this->_helper->redirector('index', 'policy-info', 'default',array('param1'=>'value1', 'param2'=>'value2'));
我总是使用$ this-> _redirect(...),这很好用:
$this->_redirect('/module/controller/action/param1/value1/param2/value2');
答案 1 :(得分:0)
这可能是_forward()
可能是最佳选择的情况。
_forward($ action,$ controller = null,$ module = null,array $ params = null):执行另一个操作。如果在preDispatch()中调用,则 将跳过当前请求的操作以支持新操作。 否则,在处理当前操作后,请求操作 在_forward()中将被执行。
看起来你可能正在使用命名/定义的路由,如果这是真的,gotoRoute可能也很有用Redirector Helper:
$this->_helper->getHelper('Redirector')->gotoRoute(array('param'=>'value'), 'routeName');