Magento设置资源:安装程序脚本未运行

时间:2012-06-12 11:58:10

标签: php magento

我正在研究Magento ver。 1.11.2.0(企业)。

我正在关注Allan Storm的帖子here

我的模块config.xml:

<?xml version="1.0"?>
<config>
<modules>
    <Invent_Instance>
        <version>0.1</version>
    </Invent_Instance>
</modules>
<global>
    <models>
        <instance>
            <class>Invent_Instance_Model</class>
            <resourceModel>instance_mysql4</resourceModel>
        </instance>
        <instance_mysql4>
            <class>Invent_Instance_Model_Mysql4</class>
            <entities>
                <instance>
                    <table>instance</table>
                </instance>
            </entities>
        </instance_mysql4>
    </models>
    <resources>
        <instance_setup>
            <setup>
                <module>Invent_Instance</module>
                <class>Invent_Instance_Model_Resource_Mysql4_Setup</class>
            </setup>
            <connection>
                <use>core_setup</use>
            </connection>
        </instance_setup>
        <instance_write>
            <connection>
                <use>core_write</use>
            </connection>
        </instance_write>
        <instance_read>
            <connection>
                <use>core_read</use>
            </connection>
        </instance_read>
    </resources>

...

类Invent_Instance_Model_Resource_Mysql4_Setup似乎被称为ok,就像我之前创建它一样,它给出了一个错误,说它不存在。

我的文件结构如下:

Module file structure

我的安装程序内容为

echo 'Running This Upgrade: '.get_class($this)."\n <br /> \n";
die("Exit for now");

删除所有缓存后,我重新加载我的管理模块并加载它而不提供输出或显然没有运行此脚本。

有人可以告诉我我做错了什么吗?我仔细检查了模块版本号(0.1)并且无法弄清楚它为什么没有运行。

我的模块型号设置有什么问题吗?感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

看看以上所有内容似乎都很好。

值得检查core_resource表并在“code”列中查找instance_setup,如果“value”列中的值与config.xml中的版本号匹配,则脚本将不会运行。

您始终可以删除此行以再次运行安装脚本。