我试图创建一个自定义资源模型集合。代码非常简单,如下所示。不过,我不断收到此错误:继续收到_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