致命错误:第547行的/app/Mage.php中找不到“Mage_Function_Helper_Data”类

时间:2015-09-24 12:53:28

标签: xml function magento config fatal-error

我知道这个问题已经重复了,但是我没有解决这个问题,并且发生了一些奇怪的事情,代码在我的localhost上运行得很好,但是在在线服务器上它会抛出错误:

Fatal error: Class 'Mage_Function_Helper_Data' not found in /app/Mage.php on line 547

我的local/Mycode/Function/Helper/Data.php是:

<?php
class Mycode_Function_Helper_Data extends Mage_Core_Helper_Abstract{
  public function PrintGridProducts($i, $_product, $pImg, $tempThis, $limit) {
return "";
}

我的local/Mycode/Function/etc/config.xml是:

<?xml version="1.0"?>
<config>
    <modules>
        <Mycode_Function>
            <version>1.0.0</version>
        </Mycode_Function>
    </modules>
    <global>
        <helpers>
            <function>
                <class>Mycode_Function_Helper</class>
            </function>
        </helpers> 
    </global>
</config>

我对函数的调用:

<?php
echo Mage::helper('function')->PrintGridProducts($i, $_product, $pImg, $this, 28);
?>

任何建议?谢谢!

1 个答案:

答案 0 :(得分:1)

线索出现错误 - Magento正试图找到一个法师助手而不是你的自定义助手。

首先,请确保已在/ app / etc / modules /

中激活了模块
<?xml version="1.0"?>
<config>
<modules>
    <Mycode_Function>
        <active>true</active>
        <codePool>local</codePool>
    </Mycode_Function>
</modules>

将您的配置xml更改为此;

<global>
    <helpers>
        <mycode_function>
            <class>Mycode_Function_Helper</class>
        </mycode_function>
    </helpers> 
</global>

将帮助函数更改为以小写字母printGridProducts(

)开头

将您的电话改为此;

<?php echo Mage::helper('mycode_function')->printGridProducts($i, $_product, $pImg, $this, 28); ?>

然后你的助手班有错误 - 你的'回报'应该是'回报'