我无法从观察者在 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;
在使用观察者和控制器时,我不明白基本的重定向差异。
为什么在观察者中使用控制器重定向不起作用。
请帮我解释一下。
提前非常感谢。