Bonjour Alt157,
Utilise plutôt l'aide d'action Redirector qui est beaucoup plus souple dans son utilisation que _redirect
La document officiel http://framework.zend.com/manual/fr/...onhelpers.html
Section Redirector
Dans ton controller appelle ton aide d'action
$this->_redirector = $this->_helper->getHelper('Redirector');
Puis utilise soit gotoSimple, gotoUrl, gotoRoute, exemple de la doc.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
class ForwardController extends Zend_Controller_Action
{
/**
* Redirector - défini pour l'auto-complétion
*
* @var Zend_Controller_Action_Helper_Redirector
*/
protected $_redirector = null;
public function init()
{
$this->_redirector = $this->_helper->getHelper('Redirector');
}
public function myAction()
{
/* Faire quelquechose */
// Redirige vers 'my-action' de 'my-controller' dans le module
// courant en utilisant les paramètres :
// param1 => test et param2 => test2
$this->_redirector->gotoSimple('my-action',
'my-controller',
null,
array('param1' => 'test',
'param2' => 'test2'));
}
} |
Pour information la méthodes _redirect du Zend_Controller_Action est en faite un proxy du Zend_Controller_Action_Helper_Redirector::gotoUrl()
Partager