モジュールでカスタムヘルパークラスを作成します
-
16-10-2019 - |
質問
新しいモジュールを作成しました test_helper
また、このモジュールにヘルパークラスを作成して、サイト全体に呼び出されるカスタム関数を追加できるようにしたいと考えています。
しかし、これを行う方法の例を見つけることはできないようです。ベースヘルパーを拡張するどこかに構成とADの別のファイルをADに追加する必要があると思いますが、構築する例を見つけることはできませんでした。
解決
あなたのモジュールの命名規則は非常に混乱しています - あなたはモジュール自体のヘルパーを呼んでいますか?説明の目的のために、私はあなたのモジュールに電話することを選択しています myname_mymodule
モジュールで ./app/code/community/MyName/MyModule/etc/config.xml
, 、 以内 <global>
タグ
<helpers>
<mymodule>
<class>MyName_MyModule_Helper</class>
</mymodule>
</helpers>
次に、ファイルを作成します ./app/code/community/MyName/MyModule/Helper/Data.php
<?php
class MyName_MyModule_Helper_Data extends Mage_Core_Helper_Abstract{
}
次に、そのモジュールを呼び出すには、使用します
$helper = Mage::helper('mymodule');
他のヒント
拡張機能ディレクトリにディレクトリヘルパーを追加し、そこにファイルを追加します Data.php
class Test_Helper_Helper_Data extends Mage_Core_Helper_Abstract {
public function yourFunction() {
...
your code here
...
}
}
これで、それを介して呼び出すことができます
Mage::helper('test/helper')->yourFunction();
また、以下を追加してください config.xml
...
<global>
...
<helpers>
<[extension name]>
<class>[Namespace]_[extension name]_Helper</class>
</[extension name]>
</helpers>
...
</global>
...
所属していません magento.stackexchange