1

私はこのチュートリアルに従おうとしていますが、やや失敗しています!

スクリプトが「このアップグレードを実行しています: Myname_Weblog_Model_Resource_Setup 今のところ終了します」と表示するところまで来ました。これは起こりません。

それは私の設定ファイルに関係していると思いますが、何が悪いのかわかりません。

die ステートメントを setup.php ファイルに挿入したところ、期待どおりにスクリプトが強制終了されました。次に、die ステートメントを setup.php から削除して mysql4-install-0.1.0.php に配置しましたが、これは効果がなく、スクリプトは引き続きコントローラーからデータをレンダリングしました。

解決策を見つけるために探していたコードを追加しました(完全なフォルダー構造と同様に、十分に明確であることを願っています)。誰かが問題の場所や解決すべき場所を教えてください。この問題。

  • 自分の名前
    • ブログ
      • モデル
        • リソース
          • ブログ投稿
          • -Collection.php
        • -Blogpost.php
        • -Setup.php
      • -Blogpost.php
      • コントローラー
      • -IndexController.php
      • -config.xml
      • SQL
        • weblog_setup
        • -mysql4-install.0.1.0.php

Myname/Weblog/etc/config.xml

<config>
<modules>
    <Tonysimpson_Weblog>
        <version>0.1.0</version>
    </Tonysimpson_Weblog>
</modules> 

<global>

    <models>            
        <weblog><!--group name, matches the module name-->
            <class>Tonysimpson_Weblog_Model</class><!--Base name allmodels in the weblog group will have-->
            <resourceModel>weblog_resource</resourceModel><!--indicagtes which resource model should be used-->
        </weblog>

        <weblog_resource>
            <class>Tonysimpson_Weblog_Model_Resource</class>
            <entities>
                <blogpost>
                    <table>blog_posts</table>
                </blogpost>
            </entities>                          
        </weblog_resource>  
    </models>

    <resources>
        <weblog_setup>
            <setup>
                <module>Tonysimpson_Weblog</module>
                <class>Tonysimpson_Weblog_Model_Resource_Setup</class>
            </setup>
        </weblog_setup>
    </resources>

</global>

<frontend>
    <routers>
        <weblog>
            <use>standard</use>
            <args>
                <module>Tonysimpson_Weblog</module>
                <frontName>weblog</frontName>
            </args>
        </weblog>
    </routers>
</frontend>

MyName/ウェブログ/モデル/リソース/Setup.php

class Tonysimpson_Weblog_Model_Resource_Setup extends Mage_Core_Model_Resource_Setup
{

}

Myname/Weblog/sql/weblog_setup/mysql4-install-0.1.0.php

echo 'running this upgrde: ' . get_class($this) . "\n <br /> \n";
die("exit for now");
4

2 に答える 2

0

セットアップ クラスを削除して、エラーが発生するかどうかを確認できます。そのため、config.xml に問題がない場合は、次のようになります。

また、データベースのcore_resoruceテーブルなどをチェックインしてください。すでにインストールされている可能性があり、これが再度実行できない理由です。

キャッシュも削除。

どのサーバーを使用していますか? ngnixまたはapache?最初のクライアントを持っていて、権限の問題があり、そのために拡張機能がインストールされなかったためです。

于 2013-07-03T20:44:16.100 に答える