【发布时间】:2012-03-22 10:42:21
【问题描述】:
我正在尝试为我的模块创建系统配置。添加 system.xml 后,我得到了
致命错误:未找到“Mage_Training_Banners_Helper_Data”类
magento/app/code/local/Training/Banners/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>
有人可以帮忙吗?
【问题讨论】:
-
请发布更多代码和信息,以便我们为您提供帮助。例如。文件的路径、config.xml 的全部内容、Helper_Data 类的内容等。
-
@Simon:添加完整代码。
-
请同时发布system.xml。 :-) 也许你在那里使用
module="sometag"作为翻译标签而不是module="banners"... -
我删除了 system.xml 文件。即使在 system->config 抛出此错误之后
-
删除
system.xml后,确保您的缓存已清除。你在代码中的某个地方调用这个助手吗?如果是的话,你是怎么做的(请粘贴代码)?请粘贴system.xml文件内容。谢谢