php - 在 Magento 观察器中获取 POST 数据

标签 php magento

所以,我正在努力解决这个问题,我已经设置了一个观察器,以便在客户/帐户/登录被点击时触发。 Firebug 清楚地表明我正在向此 URL 发布数据,但我无法在我的观察者方法中读取所述 POST 数据。

观察者方法:

public function checkCustomerLogin($observer) {
    Mage::log("event observed");
    $controller = $observer->getControllerAction();
    Mage::log(print_r($controller->getRequest()->getPost(), true));
    return $this;
}

示例日志结果:

2014-03-11T11:46:38+00:00 DEBUG (7): event observed
2014-03-11T11:46:38+00:00 DEBUG (7): Array
(
)

我的观察者配置为在 controller_action_predispatch_customer_account_login 上触发。很明显,我在这里做错了,因为我无法获取我的 POST 数据(我尝试了其他一些绝望的方法,但据我所知,这是你“应该”获得 Controller 的方式和观察者方法中的 POST 数据)。

最佳答案

使用Mage::app()->getRequest()->getParams()

它将返回发送到被调用 Controller 操作的所有参数的数组

希望对你有帮助

关于php - 在 Magento 观察器中获取 POST 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22324889/

相关文章:

php - DICOM 工作列表在 DCMTK wlmscpfs 中返回不匹配

php - Laravel 模型函数内的联合

php - 如何传递多对多关系以查看数组[Laravel 5]

php - magento 1.9.x 'position' 列

Magento : Can't add product to cart after order

Magento:如何在主导航菜单的下拉列表中添加事件产品

php - 1060 列名重复 'position_brand' .,该怎么办?

javascript - 打印预览没有应用程序页眉和页脚的 html 表格

jquery - 使用延迟加载jquery插件(由mika tuupola)与magento,淡入淡出效果动画闪烁

python中的PHP空函数