php - Magento:两个模块可以扩展相同的核心模型吗?

标签 php oop magento overriding

是否可以创建两个模块来扩展相同的核心模型,如 Mage_Customer_Model_Customer

当我访问(重载的)核心模型时我会收到什么?

最佳答案

您可以跨自定义模型扩展模型类:

class Namespace_Module_Model_Customer1 extends Mage_Customer_Model_Customer

在 app/code/local/Namespace/Customer/Model/Customer1.php 中定义,并且:

class Namespace_Module_Model_Customer2 extends Mage_Customer_Model_Customer

在 app/code/local/Namespace/Customer/Model/Customer2.php 中定义。

那应该没问题 - 你必须在调用它时指定你想要的模型:

Mage::getModel('namespace/customer1')->method()

Mage::getModel('namespace/customer2')->method()

核心模型将保持不变:

Mage::getModel('customer/customer')

关于php - Magento:两个模块可以扩展相同的核心模型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5342120/

相关文章:

php - Pinterest 小部件与 jquery 选项卡冲突

php - wordpress 中的 Razorpay 插件不起作用

javascript - 添加几个类实例到 'container'类属性对象

oop - 做Use Case时如何描述算法?

javascript - 无法在 Magento 中加载文件,尽管它们存在于服务器上

php - 如何仅在 PHP 中将数据库行转换为 JSON 值字符串?

php - ajax mysql 搜索不显示正确的结果

java - 跳棋和井字棋的面向对象设计

php - Magento 1.9.1.0 更新 PHP & Mysql

magento - Paypal Express Checkout 坚持使用电话号码,即使选项已关闭(从 Magento 调用)