找不到Magento自定义模块帮助程序


Magento Custom Module Helper Not Found

我正在尝试为我的模块创建系统配置。添加system.xml后,我得到了

致命错误:找不到类"Mage_Training_Banners_Helper_Data"

magento/app/code/local/Training/BBanners/Helper/Data.php

<?php
class Training_Banners_Helper_Data extends Mage_Core_Helper_Abstract
{
}

config.xml

<?xml version="1.0"?>
<config>
    <modules>
        <Training_Banners>
            <version>0.1.0</version>
        </Training_Banners>
    </modules>
    <frontend>
        <routers>
            <banners>
                <use>standard</use>
                <args>
                    <module>Training_Banners</module>
                    <frontName>banners</frontName>
                </args>
            </banners>
        </routers>
        <layout>
            <updates>
                <banners> 
                    <file>banners.xml</file>
                </banners>
            </updates>
        </layout>   
    </frontend>
    <admin>
        <routers>
            <adminhtml>
                <args>
                    <modules>
                        <banners after="Mage_Adminhtml">Training_Banners_Adminhtml</banners>
                    </modules>
                </args>
            </adminhtml>
        </routers>
    </admin>
    <adminhtml>
        <layout>
            <updates>
                <banners>
                    <file>training_banners.xml</file>
                </banners>
            </updates>
        </layout>
    </adminhtml>
    <global>
        <blocks>
            <banners>
                <class>Training_Banners_Block</class>
            </banners>
        </blocks>
        <helpers>
            <banners>  
                <class>Training_Banners_Helper</class>
            </banners>
        </helpers>
        <models>
            <banners>
                <class>Training_Banners_Model</class>
                <resourceModel>banners_mysql4</resourceModel>
            </banners>
            <banners_mysql4>
                <class>Training_Banners_Model_Mysql4</class>
                <entities>
                    <manage>
                        <table>banners</table>
                    </manage>
                </entities>
            </banners_mysql4>
        </models>
        <resources>
            <banners_read>
                <connection>
                    <use>core_read</use>
                </connection>
            </banners_read>
            <banners_write>
                <connection>
                    <use>core_write</use>
                </connection>
            </banners_write>
        </resources>
    </global>
</config>

有人能帮忙吗?

当然,在模块中创建文件夹Helper
然后在其中创建文件Data.php
文件内容应包含:

class Company_Module_Helper_Data extends Mage_Core_Helper_Abstract{}

这足以解决你的问题
仅供参考:发生这种情况是因为magento正试图翻译您的标签内容。翻译使用模块助手的__()方法进行处理。

我使用"banners"组名作为另一个模块组名。所以发生了冲突。