請!我陷入了這個問題約一個月。Magento不會正確加載config.xml並且getResourceModel返回false
我原來的問題是Mage::getResourceModel()
返回false。我嘗試了一切,無法成功。
然後我開始跟蹤與getResourceModel()
函數有關的核心類。
我最終在Config.php _getResourceModelFactoryClassName()
函數中讀取來自$this->_xml->global->models object
的XML。
我var_dump的XML,發現其他模塊有_resource
屬性,但我的模塊沒有它。
["weee"]=>
object(Mage_Core_Model_Config_Element)#143 (2) {
["class"]=>
string(15) "Mage_Weee_Model"
["resourceModel"]=>
string(13) "weee_resource"
}
["weee_resource"]=>
object(Mage_Core_Model_Config_Element)#144 (3) {
["class"]=>
string(24) "Mage_Weee_Model_Resource"
["deprecatedNode"]=>
string(11) "weee_mysql4"
["entities"]=>
object(Mage_Core_Model_Config_Element)#150 (2) {
["tax"]=>
object(Mage_Core_Model_Config_Element)#175 (1) {
["table"]=>
string(8) "weee_tax"
}
["discount"]=>
object(Mage_Core_Model_Config_Element)#172 (1) {
["table"]=>
string(13) "weee_discount"
}
}
}
["module"]=>
object(Mage_Core_Model_Config_Element)#146 (2) {
["class"]=>
string(12) "Namespace_Module_Model"
["resourceModel"]=>
string(11) "module_resource"
}
在上面的代碼中[ 「模塊」]是我的自定義模塊,它不來與它就像[ 「weee_resource」]
<global>
<models>
<module>
<class>Namespace_Module_Model</class>
<resourceModel>module_resource</resourceModel>
</module>
</models>
<module_resource>
<class>Namespace_Module_Model_Resource</class>
<deprecatedNode>cb_mysql4</deprecatedNode>
<entities>
<payment>
<table>acs_transaction</table>
</payment>
</entities>
</module_resource>
由於資源。
嗨,謝謝你的回答,在我修正了xml之後,它通過了先前的斷點,然後命中了新的錯誤'致命錯誤:調用成員函數getConnection()我在這行'$ this - > _ resources-> getConnection($ connectionName);''上跟蹤了它在Resource/DB/Abstract.php上的代碼, ...似乎_resources是空的...這個問題的可能性是什麼?任何特殊的配置設置這個工作?我提到的核心模塊和簡單的作品沒有任何額外的......累了...... :( – KKLN