无法在config.xml上配置模型资源

时间:2011-07-06 14:35:43

标签: magento

尝试在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>

我是初学者并且花了很多时间:请帮助!

2 个答案:

答案 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>

请原谅不那么漂亮的缩进:)。