Zend框架:重定向到带有参数donsen';不起作用


Zend framework: Redirect to url with parameters donsen't work

我想用url发送参数,我尝试这两种方法

第一路

return $this->_helper->redirector->gotoSimple('index','visit','visits',$params);

这样

$urlOptions = array('module' => 'visits', 'controller' => 'visit'
            , 'action' => 'index', 'page' => 'add');
 $this->_helper->redirector->gotoRoute($urlOptions);

url变成这样的

 http://localhost/zendApps/InspectionSys/public/visits/visit/index/page/add

但是重定向到默认页面不添加页面!

$this->_helper->redirector('index', 'visit', 'visits', array('page' => 'add'));

您需要将params传递到一个数组中。这样,你可以随心所欲地传球。

我不清楚"添加"页面是什么。如果它是VisitController中的addAction(),那么您需要:

$this->_helper->redirector('add', 'visit', 'visits');

如果"添加"页面是VisitControllerindexAction()中的一个变体,那么您需要读取page参数并在操作中执行不同的操作。

好吧,我想这篇文章已经过时了,但我想我无论如何都会回答。我也遇到了同样的问题,我意识到我的问题是如何设置我的表单动作。起初我有这样的东西:

<form action="user/add" method="post">

然后我把它改成这个,问题就解决了:

<form action="<?php echo $this->url(array('controller'=>'user', 'action'=>'add')) ?>" method="post">