2

私はMagento版に取り組んでいます。1.11.2.0 (エンタープライズ)。

ここでアラン・ストームの投稿をフォローしています。

私のモジュール 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 は、作成する前と同じように呼び出されているようですが、存在しないというエラーが発生しました。

私のファイル構造は次のようになります:

モジュールのファイル構造

私のインストーラーの内容は

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

すべてのキャッシュを削除した後、管理モジュールをリロードすると、出力を提供せずに、または明らかにこのスクリプトを実行せずにロードされます。

誰かが私が間違っていることを教えてもらえますか? モジュールのバージョン番号 (0.1) を再確認しましたが、実行されていない理由がわかりません。

モジュール モデルのセットアップに問題はありますか? ここで助けてくれてありがとう!

4

1 に答える 1

4

上記を見ると、そこにあるものはすべて問題ないようです。

core_resource テーブルを確認して、「code」列の値が config.xml のバージョン番号と一致する場合は、スクリプトが実行されない場合、instance_setup を探してください。

この行はいつでも削除して、インストール スクリプトを再度実行できます。

于 2012-06-12T12:41:31.657 に答える