2012-06-12 62 views
2

我正在使用Magento版本。 1.11.2.0(企业)。Magento安装资源:安装程序脚本未运行

我正在关注艾伦风暴的帖子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),并找不出为什么它没有运行。

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

回答

4

看上面的一切似乎很好。

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

您可以随时删除此行以再次运行安装脚本。

+0

啊当然!不能相信我错过了,非常感谢我即将尝试,看到我只是手动更改表,并需要这个正确的,以允许升级的课程。会让你知道一点。再次感谢。 – activeDev

+0

谢谢! (朦胧的红色) – activeDev

+0

这已经发生在我身上好几次了。有时候这是最明显的答案! –