私のモジュールでは、スクリプトを実行した後、URLにクエリ文字列を含むページにリダイレクトする必要があります。
これが私が持っているものです:
$redirectUrl = 'http://magento.local/en_en/shop/index';
$redirectArgs = array('test' => '1');
$this->_redirect($redirectUrl, $redirectArgs);
私も試しました:
Mage::app()->getFrontController()->getResponse()->setRedirect($redirectUrl, $redirectArgs)->sendResponse();
どちらの方法でもエラーがスローされます:リクエストの処理中にエラーが発生しました
私が期待するのはリダイレクトされることです http://magento.local/en_en/shop/index?test=1
誰か私がそれを達成する方法を知っていますか?
編集:
提案されたように、私は試しました:
$redirectUrl = 'http://magento.local/en_en/shop/index?test=1';
Mage::app()->getResponse()->setRedirect($redirectUrl);
エラーはありませんが、何も起こりません。私はコントローラーには入っていません。
編集2:
私は結局使用しました:
$redirectUrl = 'http://magento.local/en_en/shop/index?test=1';
Mage::app()->getResponse()->setRedirect($redirectUrl)->sendResponse();
これは期待どおりに動作します!ありがとうございました。
$this->_redirect($redirectUrl);
?