【问题标题】:Keep getting _getReadAdapter and _getWriteAdapter error不断收到 _getReadAdapter 和 _getWriteAdapter 错误
【发布时间】:2013-10-29 17:46:50
【问题描述】:

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

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

第 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');
    }   

}

【问题讨论】:

    标签: magento


    【解决方案1】:

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

    【讨论】:

    • 现在我收到致命错误:找不到类“Mage_Core_Model_Resource_Collection_Abstract”
    • @user2880076 也许是因为你又扩展了错误的类?尝试阅读模型/资源/集合magentocommerce.com/knowledge-base/entry/…
    • 像您建议的那样扩展到 Mage_Core_Model_Resource_Db_Abstract 时出现该错误。如果我扩展到 Mage_Core_Model_Resource_Abstract,我会得到上面的原始错误。
    • @user2880076 您看到新错误是因为您还扩展了错误的集合类。这是第二个错误,与第一个无关,已修复。
    • 你是对的。现在我扩展到 Mage_Core_Model_Resource_Db_Collection_Abstract。但现在我得到 致命错误:调用非对象上的成员函数 getConnection()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-07
    • 2018-07-28
    • 2020-04-26
    相关资源
    最近更新 更多