我想用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
但是重定向会转到默认页面而不是添加页面!
答案 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">