继续得到_getReadAdapter和_getWriteAdapter错误

时间:2013-10-29 17:46:51

标签: magento

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

致命错误:类Namespace_ModuleName_Model_Resource_History包含2个抽象方法,因此必须声明为abstract或在C:\ Program Files \ xampp \ htdocs \ magento \中实现其余方法(Mage_Core_Model_Resource_Abstract :: _ getReadAdapter,Mage_Core_Model_Resource_Abstract :: _ getWriteAdapter)第10行的app \ code \ community \ 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');
    }   

}

1 个答案:

答案 0 :(得分:2)

我对你的整个模块结构没有太深入了解,目前还没有Magento系统可供参考,但我很确定你要扩展的基础资源模型类是{{1} },而不是Mage_Core_Model_Resource_Db_Abstract