0

カスタム リソース モデル コレクションを作成しようとしました。コードは以下のように非常に単純です。しかし、私はこのエラーを受け取り続けます:

致命的なエラー: クラス Namespace_ModuleName_Model_Resource_History には 2 つの抽象メソッドが含まれているため、抽象として宣言するか、残りのメソッド (Mage_Core_Model_Resource_Abstract::_getReadAdapter、Mage_Core_Model_Resource_Abstract::_getWriteAdapter) を C:\Program Files\xampp\htdocs\magento\app\code\community\ に実装する必要があります。 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 に答える