私はこのチュートリアルに従おうとしていますが、やや失敗しています!
スクリプトが「このアップグレードを実行しています: 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");