使用zend中的url值重定向表单

时间:2012-02-18 17:34:35

标签: zend-framework redirect zend-form

我有一个格式为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);

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');