Observer에서 Magento에서 작업 리디렉션을 만드는 데 문제가 있습니다. 컨트롤러 에서처럼 예외가 Observer에서 작동하지 않는 이유를 이해해야합니다. Observer에서 Magento 리디렉션
제어기에서 수행 전형적인
예외는 (adminhtml 컨트롤러) 어딘가에는 관찰자 리디렉션 아래 방법에 대해 판독 블로그$message = $this->__('Exception Message.');
Mage::getSingleton('adminhtml/session')->addError($message);
$this->_redirect('*/*/edit', array('id' => $this->getRequest()->getParam('id')));
return;
아래와 같다.
Mage::getSingleton('core/session')->addError('Exception Message.');
Mage::app()->getFrontController()->getResponse()->setRedirect(Mage::getUrl('checkout/cart'));
Mage::app()->getResponse()->sendResponse();
exit;
관찰자와 컨트롤러로 수행 할 때 기본 리디렉션 차이점을 이해하지 못합니다.
옵저버에서 컨트롤러 리디렉션을 사용할 수없는 이유는 무엇입니까?
제발 도와주세요.
미리 감사드립니다.
나는 이것이 당신이 찾고있는 것 같아요 : http://stackoverflow.com/questions/9749005/magento-redirect-customer-from-observer-method – JNDPNT
$ observer-> getRequest() -> setParam (' return_url ','http : //www.google.com/ '); 위의 코드는 참조 된 URL에서 작동하지 않습니다. – Slimshadddyyy
약 : $ this-> getResponse() -> setRedirect ($ returnUrl); (getFrontController() 대신) – JNDPNT