W moim module po wykonaniu skryptu muszę dokonać przekierowania na stronę z ciągiem zapytania w adresie URL.
Oto co mam:
$redirectUrl = 'http://magento.local/en_en/shop/index';
$redirectArgs = array('test' => '1');
$this->_redirect($redirectUrl, $redirectArgs);
Próbowałem także:
Mage::app()->getFrontController()->getResponse()->setRedirect($redirectUrl, $redirectArgs)->sendResponse();
Obie metody zgłaszają błąd: Wystąpił błąd podczas przetwarzania żądania
Oczekuję, że nastąpi przekierowanie http://magento.local/en_en/shop/index?test=1
Czy ktoś wie, jak to osiągnąć?
Edytować:
Zgodnie z sugestią próbowałem:
$redirectUrl = 'http://magento.local/en_en/shop/index?test=1';
Mage::app()->getResponse()->setRedirect($redirectUrl);
Nie ma błędu, ale nic się nie dzieje. Nie jestem kontrolerem.
Edycja 2:
Skończyło się na tym, że:
$redirectUrl = 'http://magento.local/en_en/shop/index?test=1';
Mage::app()->getResponse()->setRedirect($redirectUrl)->sendResponse();
Działa to zgodnie z oczekiwaniami! Dziękuję Ci.
$this->_redirect($redirectUrl);
?