これはヘルパーを呼び出す正しい方法ですが、モジュールが正しく設定されていないことを示すエラーが表示されます。あなたのモジュールはapp/code/local/Test/Helperclass
に存在し、app/etc/modules/Test_Helperclass.xml
ファイルを使用してモジュールを有効にしていると思います。
あなたはMagentoのの工場を呼び出す
、など
Mage::getModel()
、
Mage::getSingleton()
、または
Mage::helper()
は、あなたが完全なクラス名を提供していませんが、あなたが好きなクラスへの参照をインスタンス化します。
modulename/classname
の形式です。我々の場合には
、モジュール名はhelperclass
です(モジュールの実際名に任意の関係をむき出しにする必要はありません、それだけで、同様foobar
することができる)、そして私たちのクラス名はdata
です。したがって本質的にはMage::helper('helperclass/data')
と呼んでいますが、MagentoではこれをMage::helper('helperclass')
に短縮しています。
helperclass/data -> Test_Helperclass_Helper_Data
を展開するルールをMagentoに伝える必要があります。私たちは、app/code/local/Test/Helperclass/etc/config.xml
でモジュールの設定ファイルに次の操作を行います。
<?xml version="1.0"?>
<config>
...
<global>
<helpers>
<!-- Here is where we define the mapping rule -->
<helperclass>
<class>Test_Helperclass_Helper</class>
</helperclass>
</helpers>
</global>
...
</config>
をし、あなたのヘルパーは、config.xmlで定義され、ファイルがローカル/テスト/ helperClassの/ヘルパー/ Data.phpパスアプリ/コード/に存在しますか? –