Dans mon module, après l'exécution de mon script, j'ai besoin de faire une redirection vers une page avec une chaîne de requête dans l'URL.
Voici ce que j'ai:
$redirectUrl = 'http://magento.local/en_en/shop/index';
$redirectArgs = array('test' => '1');
$this->_redirect($redirectUrl, $redirectArgs);
J'ai aussi essayé:
Mage::app()->getFrontController()->getResponse()->setRedirect($redirectUrl, $redirectArgs)->sendResponse();
Les deux méthodes génèrent une erreur: une erreur s'est produite lors du traitement de votre demande
Ce que j'attends, c'est d'être redirigé vers http://magento.local/en_en/shop/index?test=1
Est-ce que quelqu'un sait comment je peux y arriver?
Éditer:
Comme suggéré, j'ai essayé:
$redirectUrl = 'http://magento.local/en_en/shop/index?test=1';
Mage::app()->getResponse()->setRedirect($redirectUrl);
Aucune erreur, mais rien ne se passe. Je ne suis pas dans un contrôleur.
Modifier 2:
J'ai fini par utiliser:
$redirectUrl = 'http://magento.local/en_en/shop/index?test=1';
Mage::app()->getResponse()->setRedirect($redirectUrl)->sendResponse();
Cela fonctionne comme prévu! Je vous remercie.
$this->_redirect($redirectUrl);
?