尝试在Magento中实例化一个Model并调用方法load()时出现致命错误。 我只是配置资源模型,也许我的config.xml格式不正确。
<config>
<frontend>
<routers>
<weblog>
<use>standard</use>
<args>
<module>Mypack_Weblog</module>
<frontName>weblog</frontName>
</args>
</weblog>
</routers>
</frontend>
<global>
<models>
<weblog>
<class>Mypack_Weblog_Model</class>
<resourceModel>weblog_mysql4</resourceModel>
<weblog_mysql4>
<class>Mypack_Weblog_Model_Mysql4</class>
</weblog_mysql4>
</weblog>
</models>
</global>
</config>
我是初学者并且花了很多时间:请帮助!
答案 0 :(得分:4)
资源模型不会进入其他模型。
<global>
<models>
<weblog>
<class>Mypack_Weblog_Model</class>
<resourceModel>weblog_mysql4</resourceModel>
</weblog>
<weblog_mysql4>
<class>Mypack_Weblog_Model_Mysql4</class>
</weblog_mysql4>
</models>
</global>
答案 1 :(得分:1)
我正在使用相同的教程(http://alanstorm.com/magento_models_orm),并且已经找到了config.xml应该在教程中看起来的方式:
<config>
<modules>
<Alanstormdotcom_Weblog>
<version>0.1.0</version>
</Alanstormdotcom_Weblog>
</modules>
<frontend>
<routers>
<weblog>
<use>standard</use>
<args>
<module>Alanstormdotcom_Weblog</module>
<frontName>weblog</frontName>
</args>
</weblog>
</routers>
</frontend>
<global>
<!-- ... -->
<models>
<weblog>
<class>Alanstormdotcom_Weblog_Model</class>
<!--
need to create our own resource, can't just
use core_mysql4
-->
<resourceModel>weblog_mysql4</resourceModel>
</weblog>
<weblog_mysql4>
<class>Alanstormdotcom_Weblog_Model_Mysql4</class>
</weblog_mysql4>
</models>
<!-- ... -->
</global>
请原谅不那么漂亮的缩进:)。