0

我试图创建一个自定义资源模型集合。代码非常简单,如下所示。但我不断收到此错误:

致命错误:类 Namespace_ModuleName_Model_Resource_History 包含 2 个抽象方法,因此必须在 C:\Program Files\xampp\htdocs\magento\app\code\community\ 中声明为抽象方法或实现其余方法(Mage_Core_Model_Resource_Abstract::_getReadAdapter、Mage_Core_Model_Resource_Abstract::_getWriteAdapter)第 10 行的 Namespace\ModuleName\Model\Resource\History.php

第 10 行基本上是闭合曲线括号 } 符号。有什么问题?

<!--config.xml-->
    <models>
        <modulename>
            <class>Namespace_ModuleName_Model</class>
            <resourceModel>modulename_resource</resourceModel>
        </modulename>
        <modulename_resource>
            <class>Namespace_ModuleName_Model_Resource</class>
            <entities>
                <history>
                    <table>table_name_history</table>
                </history>
            </entities>
        </modulename_resource>
    </models>

//app\code\community\Namespace\ModuleName\Model\History.php
class Namespace_ModuleName_Model_History extends Mage_Core_Model_Abstract {

    protected function _construct() {
        $this->_init('modulename/history');
    }   

}


//app\code\community\Namespace\ModuleName\Model\Resource\History.php
class Namespace_ModuleName_Model_Resource_History extends Mage_Core_Model_Resource_Abstract {

    protected function _construct() {
        $this->_init('modulename/history','history_id');

    }   

}


//app\code\community\Namespace\ModuleName\Model\Resource\History\Collection.php
class Namespace_ModuleName_Model_Resource_History_Collection extends Mage_Core_Model_Resource_Collection_Abstract {

    protected function _construct() {
        $this->_init('modulename/history');
    }   

}
4

1 回答 1

2

我没有深入了解您的整个模块结构,并且目前没有可参考的 Magento 系统,但我很确定您要扩展的基本资源模型类是Mage_Core_Model_Resource_Db_Abstract,而不是Mage_Core_Model_Resource_Abstract

于 2013-10-29T17:50:30.920 回答