ในโมดูลของฉันหลังจากทำงานสคริปต์ฉันต้องเปลี่ยนเส้นทางไปยังหน้าเว็บที่มีสตริงข้อความค้นหาใน 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);
?