перенаправить формы со значениями URL в Zend - PullRequest
0 голосов
/ 18 февраля 2012

У меня есть страница в формате www.test.com/policy-info/

, которая имеет форму, которая ведет вас на другую страницу www.test.com/payment-info.

Теперь я перенаправляю страницу с www.test.com/payment-info на www.test.com/policy-info, основываясь на некоторых значениях, полученных из формы.Как мне перенаправить с определенными значениями в URL.имя файла - policy-info.phtml.

Это единственный способ перенаправления?$ This-> перенаправлять (www.test.com/policy-info/index.phhtml&count=2);

Ответы [ 2 ]

1 голос
/ 18 февраля 2012

Вы можете использовать это:

$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');
0 голосов
/ 19 февраля 2012

Это может быть случай, когда _forward() может быть лучшим выбором.

_forward ($ action, $ controller = null, $ module = null, массив $ params = null): выполнить другое действие.При вызове в preDispatch () запрашиваемое в настоящий момент действие будет пропущено в пользу нового.В противном случае после обработки текущего действия будет выполнено действие, запрошенное в _forward ().

также похоже, что вы можете использовать именованные / определенные маршруты, если это правда, gotoRoute может быть полезен какскважина Помощник по перенаправлению :

$this->_helper->getHelper('Redirector')->gotoRoute(array('param'=>'value'), 'routeName');

...