我試圖創建一個自定義資源模型集合。代碼非常簡單,如下所示。不過,我不斷收到此錯誤:繼續收到_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');
}
}
現在我得到了致命錯誤:找不到類'Mage_Core_Model_Resource_Collection_Abstract' – user2880076
@ user2880076也許這是因爲您再次延誤了類?嘗試閱讀模型/資源/集合http://www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part-5-magento-models-and-orm-basics –
我得到這個錯誤時像你所建議的那樣擴展到Mage_Core_Model_Resource_Db_Abstract。如果我擴展到Mage_Core_Model_Resource_Abstract,我會得到上面的原始錯誤。 – user2880076