Zend Framework: Перенаправление на URL с параметрами не работает - PullRequest
1 голос
/ 15 марта 2012

Я хочу отправить параметры с 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

, но перенаправление идет на страницу по умолчанию, чтобы не добавить страницу!

Ответы [ 3 ]

2 голосов
/ 15 марта 2012
$this->_helper->redirector('index', 'visit', 'visits', array('page' => 'add'));

Вам необходимо передать параметры в массив.Таким образом, вы можете передать столько, сколько захотите.

0 голосов
/ 13 сентября 2012

ОК, я думаю, этот пост старый, но я все равно решил ответить.У меня была та же проблема, и я понял, что моя проблема была в том, как я настраивал свое действие формы.Сначала у меня было что-то вроде этого:

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

Затем я изменил это на это, и проблема была решена:

<form action="<?php echo $this->url(array('controller'=>'user', 'action'=>'add')) ?>" method="post">
0 голосов
/ 17 марта 2012

Мне неясно, что такое страница "Добавить". Если это addAction() в пределах VisitController, то вам нужно:

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

Если страница «add» является вариантом в пределах indexAction() из VisitController, то вам нужно прочитать параметр page и сделать что-то другое в действии.

...