Zend框架:使用参数donsen工作重定向到url

时间:2012-03-15 11:53:01

标签: php zend-framework redirect

我想用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);

,网址就像这样

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

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

3 个答案:

答案 0 :(得分:2)

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

您需要将params传递给数组。这样,您可以随心所欲地传递。

答案 1 :(得分:0)

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

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

如果“添加”页面是indexAction() VisitController内的变体,那么您需要阅读page参数并在操作中执行不同的操作。

答案 2 :(得分:0)

好吧,我猜这篇文章很老但是我想我还是会回答的。我遇到了同样的问题,我意识到我的问题是我如何设置表单操作。起初我有这样的事情:

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

然后我将其改为此问题并解决了问题:

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