0

バックエンドにセクションが必要なモジュールを作成しています。私はかなり新しいので、別のモジュール config.xml を調べて、同じ方法で作成しました。セクションでは、ヘルパー クラスは大文字のモジュール名エイリアスで宣言され、モデルとブロックのエイリアスは小文字のモジュール名でした。私は自分のモジュールで同じことをしました。それが今のように見える方法です:

<global>
    <models>
        <module><class>Namespace_Module_Model</class></module>   
    </models>
    <helpers>
        <Module><class>Namespace_Module_Helper</class></Module>
    </helpers>
    <blocks>
        <module><class>Namespace_Module_Block</class></module>
    </blocks>
</global>

system.xml で、属性でタブとセクションを宣言しmodule="Module"ました。これらの設定では、すべてうまく機能していますが、今度はヘルパーを大文字の「M」で呼ぶ必要があります。そこで、これを修正して大文字を小文字に変更することにしました。この変更後、システム/構成がスローされFatal error: Class Mage_Module_Helper_Data not found in some/path/hereます。system.xml の属性モジュールの変更/削除、キャッシュのクリーニング、再ログは役に立ちません。この大文字のエイリアスはどこかに保存されていたと思いますが、xmlでもデータベースでも見つけることができませんでした。ところで、このエイリアスとして使用しても大丈夫ですか? 前もって感謝します。

4

2 に答える 2

0

まあ、モジュールファイルで遊んだ後、私はそれを理解しました。私の問題は、カスタム設定で使用するソース モデルにありました。彼らは実際に 経由で古いヘルパーを呼び出しましたMage::helper('Module')。私はに変更Modulemodule、今では動作します。

于 2013-02-25T14:04:08.970 に答える
0

you have to change in system.xml the attribute: "Module" to "module"

<menu1 translate="title" module="Module"> 

to

<menu1 translate="title" module="module">

Dont use capital "M" , after change also have to change in config.xml

<helpers><Module>  

to

<helpers><module>

By convention, we write the module's name in lowercase

于 2015-06-28T15:49:30.530 に答える