未找到Magento自定义模块助手

时间:2012-03-22 10:42:22

标签: php magento

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

  

致命错误:未找到“Mage_Training_Banners_Helper_Data”类

的magento /应用程序/代码/本地/培训/横幅/助手/ 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>

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:4)

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

class Company_Module_Helper_Data extends Mage_Core_Helper_Abstract{}

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

答案 1 :(得分:3)

我使用“横幅”组名作为另一个模块组名。所以发生了冲突。

相关问题