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

セットアップをmagentoで実行するには、2つのものが必要です。最初は、ノードと同じ名前の1つのフォルダー内にavq_import_setupがあるため、avq_import_setup / mysql4-install-xxxphpになります。ファイル名にxxxを付けて、変更する必要があります。モジュールのバージョン(この場合は1.0.0.1)によって異なり、ファイルは0.1.0であり、2番目のものです。

そして最後に、これは1回だけ実行されます。データベースにマゼントが記録されている場合、モジュール情報は1回しか実行されません。

したがって、モジュールをインストールしようとしてセットアップファイルを実行しない場合、おそらくmagentoはすでにモジュールをdbに登録しており、セットアップを実行しないでください。この場合、「core_resource」テーブルに移動し、モジュールを見つけて削除する必要があります。これで、インストールを再試行できます。

于 2012-08-22T19:34:01.157 に答える