我知道这个问题已经重复了,但是我没有解决这个问题,并且发生了一些奇怪的事情,代码在我的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);
?>
任何建议?谢谢!
答案 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); ?>
然后你的助手班有错误 - 你的'回报'应该是'回报'