Magento帮助从外部模块的模板调用

时间:2013-08-28 08:28:28

标签: magento module magento-1.9 helper

我正在使用Mage :: helper('addmultiple'),其中addmultiple是我的模块名称Mycompany_Addmultiple_Helper_Data,位于我的模块助手的Data.php中。它给出了一个致命的错误,为什么它试图找到Mage_Addmultiple_Helper_Data而不是Mycompany_Addmultiple_Helper_Data

我的全局块中的xml条目

<helpers>
    <addmultiple>
        <class>Mycompany_Addmultiple_Helper</class>
    </addmultiple>
</helpers>

请注意,当我从我的块文件或来自同一模块的控制器文件中调用它时,它正在工作。

我正试图从一些被覆盖的核心模板中调用它。

1 个答案:

答案 0 :(得分:1)

试试这个。

config.xml中

<helpers>
    <addmultiple>
        <class>Mycompany_Addmultiple_Helper</class>
    </addmultiple>
</helpers>

使用助手类的名称而不是默认名称'Data.php'。在这里,我使用Test.php作为帮助类。

class Mycompany_Addmultiple_Helper_Test extends Mage_Core_Helper_Abstract
{
   // some code
   } 

现在您可以调用Test.php助手类,如下所示。

$my_helper = Mage::helper('addmultiple/test');