2

zendベースのソーシャルエンジン用のモジュールを作成し、設定フォルダーにmy.sqlファイルを追加しました。このモジュールをインストールすると、正しくインストールされますが、my.sqlファイルが実行されません。

core_modulesテーブルにエントリがあります。packagesフォルダーにパッケージが作成されていますが、my.sqlファイルが無視されています。誰かが何が間違っているのか教えてもらえますか?私のmanifest.phpファイルでは、バージョンを4.0.0に設定しました。

インストール後、メニュー項目が挿入されていないため、モジュールが機能しません。データベースに手動でインストールすると、モジュールが機能し始めます。

誰かが何が間違っているのか教えてもらえますか?ファイルの名前をmy-install.php、my-install-4.0.0-4.0.1.phpに変更し、マニフェストのバージョンを4.0.1に変更して再インストールしようとしましたが、役に立ちませんでした。毎回0クエリが実行されたと表示されます。

前もって感謝します!

4

1 に答える 1

2

私は自分自身の問題を見つけました。他の人を助けるためにここにリストします:

私のマニフェストファイルでは、application / modules / HelloworldModule / settings/manifest.phpにあります

return array (
  'package' => 
  array (
    'type' => 'module',
    'name' => 'helloworld-module',
    'version' => '4.0.0',
    'path' => 'application/modules/HelloWorldModule',
    'title' => 'Hello World',
    'description' => 'Say hello to the world!',
    'author' => 'Hardik',

唯一の間違いはパスにありました。上記のように、パスの大文字は「W」ですが、実際のパスは小文字です。これが、指定されたパスでmy.sqlファイルを見つけることができなかった理由であり、モジュールの残りの部分は正常に機能しました。

注:私はLinuxサーバーを使用しており、パスでは大文字と小文字が区別されます。

于 2012-02-09T08:40:21.737 に答える