2

我从这里举了一个例子。

我的文件夹结构是:

- Avq
-  -  Import
-  -    -    ...
-  -    -    etc
-  -    -     -  config.xml
-  -    -    sql
-  -    -     -  avq_import_setup
-  -    -     -       -            mysql4-install-0.1.0.php

我的 config.xml 是:

    <?xml version="1.0"?>
    <config>
        <modules>
            <Avq_Import>
                <version>1.0.0.1</version>
            </Avq_Import>
        </modules>

        <global>
            <resources>
                <avq_import_setup>
                    <setup>
                        <module>Avq_Import</module>
                        <class>Mage_Catalog_Model_Resource_Eav_Mysql4_Setup</class>
                    </setup>
                    <connection>
                        <use>core_setup</use>
                    </connection>
                </avq_import_setup>
                <avq_import_write>
                    <connection>
                        <use>core_write</use>
                    </connection>
                </avq_import_write>
                <avq_import_read>
                    <connection>
                        <use>core_read</use>
                    </connection>
                </avq_import_read>
            </resources>
        </global>
    </config>

和里面的mysql4-install-0.1.0.php代码:

<?php
die("!");
$installer = $this;
//....

我什至不能得到“!”。错误可能在哪里?有什么方法可以调试 xml 配置?

PS:我关闭了缓存,打开了我的模块,并且core_resource表中没有 avq_import_setup。

4

1 回答 1

3

你需要两件事来执行你的设置,首先在一个与你的情况下节点名称相同的文件夹中是avq_import_setup,所以它是avq_import_setup/mysql4-install-xxxphp,看我把xxx放在文件名上,你必须改变它由您的模块版本决定,在您的情况下是 1.0.0.1,而您的文件是 0.1.0,这是第二件事。

最后,这仅执行 1 次,当 magento 在数据库中记录您的模块信息时,它的完成时间不超过 1 次。

所以,如果你尝试安装你的模块并且不运行设置文件,magento 可能已经在数据库上注册了你的模块,并且不再运行你的设置。在这种情况下,您必须转到“core_resource”表,找到您的模块并将其删除。现在您可以再次尝试安装。

于 2012-08-22T19:34:01.157 回答