是否可以创建两个扩展相同核心模型的模块,如Mage_Customer_Model_Customer
?
访问(重载)核心模型时会收到什么?
答案 0 :(得分:4)
您可以跨自定义模型扩展Model类:
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')