在Magento中,我想修改抽象类的代码。具体来说,我想修改 Mage_Core_Model_Resource_Db_Abstract 类的函数 _getReadAdapter() 的行为。
根据 Alan Storm 的这篇文章,http://alanstorm.com/magento_upgrade_rewrite_override ,有三种方法可以做到这一点。修改Magento的源代码是非常糟糕的并且不被鼓励。另一方面,在我看来,我不能使用 Magento 的覆盖/重写系统,因为抽象类既不是模型、帮助程序也不是 block 。这是正确的吗?
因此,解决此问题的唯一方法是在 app/local/Mage 中复制此特定源代码,并修改此新副本的代码。是这样吗?
最佳答案
是的,使用代码池 app/code/local
是正确的方法。
这是因为抽象
类不是由Magento工厂处理的,而是在类定义中进行了字面上的扩展。
关于magento - 如何修改Magento中抽象类的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12365092/