内容简介:例如,Magento希望在Observer方法中将一些数据保存到数据库中,但我不希望它保存那些数据,我希望它保存一些其他数据,我已将列或属性添加到数据库中.翻译自:https://stackoverflow.com/questions/3816922/magento-how-do-you-disable-or-change-how-a-core-observer-method-works
例如,Magento希望在Observer方法中将一些数据保存到数据库中,但我不希望它保存那些数据,我希望它保存一些其他数据,我已将列或属性添加到数据库中.
关于类重写的标准警告是实现自己的功能的最后手段
可能有可能摆脱Magento全局配置的加载以剥离核心Magento Observer,但是没有支持的方法来实现它.
但是,请考虑如何配置Core观察器.
<adminhtml> <events> <cms_wysiwyg_config_prepare> <observers> <widget_observer> <class>widget/observer</class> <method>prepareWidgetsPluginConfig</method> </widget_observer> </observers> </cms_wysiwyg_config_prepare> </events> </adminhtml>
观察者是Magento Model类.如果模型已配置了基于URI /路径的语法
<class>widget/observer</class>
而不是完整的 PHP 类名
<class>Mage_Widget_Model_Observer</class>
您可以为Observer Model类创建一个覆盖(就像对任何其他Model一样).如果使用了PHP类名,那你就不走运了. (如果您愿意承担维护责任,可以将本地文件放在local / Mage / Widget / Model / Observer.php中,但我不建议这样做)
所以,要覆盖上面的观察者,你会的
>创建一个包含Mage_Widget_Model_Observer类覆盖的自定义模块.
>在您的覆盖类中,重新声明prepareWidgetsPluginConfig以执行您想要的操作或覆盖特定方法.这可能包括一个完全删除功能的空方法.
翻译自:https://stackoverflow.com/questions/3816922/magento-how-do-you-disable-or-change-how-a-core-observer-method-works
以上所述就是小编给大家介绍的《php – Magento:如何禁用或更改核心观察者方法的工作方式》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Web Caching
Duane Wessels / O'Reilly Media, Inc. / 2001-6 / 39.95美元
On the World Wide Web, speed and efficiency are vital. Users have little patience for slow web pages, while network administrators want to make the most of their available bandwidth. A properly design......一起来看看 《Web Caching》 这本书的介绍吧!