2012-02-18 20 views
2

Magentoがロードモジュールを停止config.xmlMagentoはモジュールconfig.xmlをロードしません

キャッシュが無効にされ、フラッシュされます。

モジュールは、[管理 - >設定 - >詳細]に表示され、モジュール出力が有効になっています。 開発者モードは有効ですか?

これはうまくいっていて、誰もサーバーに触れていませんでした。

提案がありますか?

+1

どのようにロードされていないことを確認していますか? –

+0

/var/cache /に利用可能なファイルがあるかどうか確認してください。 magentoはキャッシュがフラッシュされていないときにフラッシュすることを報告することがあります。 –

+3

"モジュールはAdmin-> Configuration-> Advancedで表示されます。これは(app/etc/modules'の下にある)宣言ファイルが解析され、' config/modules'のxpathの下に子ノードが含まれていることを意味します。 、*とそれ以上のものはありません。 – benmarks

答えて

16

ファイルシステムのパスがモジュール登録ファイルの指定と一致しません。
このような登録ファイルについて:

<config> 
    <modules> 
     <Example_TestModule> 
      <active>true</active> 
      <codePool>local</codePool> 
     </Example_TestModule> 
    </modules> 
</config> 

Magentoのは、第<codePool>ノード値を取る(ノード名に大文字Pを見る)とアプリケーション/コード/にそれを追加し、そのアプリ/コード/ローカル/となります。

次の例では、<modules>のノード名をMagentoが受け取ります。Example_TestModuleです。
すべてのアンダースコアは、その文字列からスラッシュに変換され、コードプールに追加されます。これは、モジュールへのファイルシステムパスを示しています。例では、のapp/code/local/Example/TestModule/です。

ハードコードされたパスetc/config.xmlが追加されました。

のでのconfig.xmlファイルへの最後のパスが

app/code/local/Example/TestModule/etc/config.xml 

正確指定されたパスに一致するように持っているディレクトリ名のケーシングです。
これは大文字と小文字を区別しないファイルシステム(ウィンドウやデフォルトのOSX fsなど)でのみ動作し、Unixでは動作しません。

もう1つ:オートローダーのように、名前空間とモジュールディレクトリの最初の文字は大文字になります。だから<example_testModule>はまだの例/ TestModule/と解釈されてしまうでしょう。

+3

"大文字を見るP "である。 D'oh!ありがとう。 m) – scy

+1

コード* P * oolは私の日、thxを救った – sebastianwagner

関連する問題