2013-08-28 39 views
1

我正在使用Mage :: helper('addmultiple'),其中addmultiple是我的模块名称Mycompany_Addmultiple_Helper_Data Data.php在我的模块助手。它给出了一个致命的错误,为什么它试图在我的全局块定位Mage_Addmultiple_Helper_Data代替Mycompany_Addmultiple_Helper_Data来自外部模块的模板Magento帮助电话

XML条目

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

需要注意的是,当我把这个从同一模块我的块文件或控制文件时,它是加工。

我正试图从一些重写的​​核心模板调用这个。

回答

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'); 
+0

它正在寻找你所建议的代码Mage_Addmultiple_Helper_Test。我不明白为什么用法师代替公司名称 – Dmaze

+0

似乎已经解决。如你所建议的那样,config部分中的封装节点应该是模块名称。为完整的职位,我在这里阅读。 http://stackoverflow.com/questions/9190044/magento-module-fatal-error-class-mage-cashondelivery-helper-data-not-found-in – Dmaze