2013-10-29 44 views
0

我試圖創建一個自定義資源模型集合。代碼非常簡單,如下所示。不過,我不斷收到此錯誤:繼續收到_getReadAdapter和_getWriteAdapter錯誤

致命錯誤:類Namespace_ModuleName_Model_Resource_History包含2種抽象方法,因此必須聲明爲抽象或實現其餘的方法(Mage_Core_Model_Resource_Abstract :: _ getReadAdapter,Mage_Core_Model_Resource_Abstract :: _ getWriteAdapter)在C:\ Program Files文件\第10行上的xampp \ htdocs \ magento \ 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'); 
    } 

} 

回答

2

我沒有看太深在你的整個模塊的結構,並沒有一個Magento的系統目前引用,但我敢肯定要擴展基本資源模型類Mage_Core_Model_Resource_Db_Abstract,而不是Mage_Core_Model_Resource_Abstract

+0

現在我得到了致命錯誤:找不到類'Mage_Core_Model_Resource_Collection_Abstract' – user2880076

+0

@ user2880076也許這是因爲您再次延誤了類?嘗試閱讀模型/資源/集合http://www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part-5-magento-models-and-orm-b​​asics –

+0

我得到這個錯誤時像你所建議的那樣擴展到Mage_Core_Model_Resource_Db_Abstract。如果我擴展到Mage_Core_Model_Resource_Abstract,我會得到上面的原始錯誤。 – user2880076

相關問題