2012-03-22 2 views
0

Я пытаюсь создать конфигурацию системы для моего module.After добавления System.Xml я получаюMagento Собственный модуль Helper не найден

Fatal error: Class 'Mage_Training_Banners_Helper_Data' not found

Magento/приложение/код/​​местные/Обучение/Баннеры/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> 

Может кто-нибудь помочь?

+0

Пожалуйста, разместите еще несколько кодов и информацию, чтобы мы могли вам помочь. Например. пути к файлам, весь контент config.xml, содержимое класса Helper_Data и т. д. – Simon

+0

@Simon: добавлен полный код. – blakcaps

+0

Также отправьте файл system.xml. :-) Возможно, вы используете 'module =" sometag "для тега перевода там вместо' module = "banners" '... – Simon

ответ

3

Я использовал имя группы «баннеры» в качестве другого имени группы модулей. Так был конфликт.

+0

Спасибо за сообщение, это довольно неясная ошибка. Рад, что вы поняли это. – siliconrockstar

4

Несомненно, создайте папку Helper в своем модуле.
Затем создайте файл Data.php.
содержимое файла должно содержать:

class Company_Module_Helper_Data extends Mage_Core_Helper_Abstract{} 

, что достаточно, чтобы решить вашу проблему.
FYI: Это происходит потому, что magento пытается перевести содержимое ваших тегов. Перевод осуществляется вручную с использованием метода вспомогательного модуля модуля __().

+0

Data.php присутствует под каталогом помощника. Не знаю, почему эта ошибка пришла! – blakcaps

+0

это может быть ваш misstypo. Проверьте конфигурацию, имена классов, имена папок – Sergey

Смежные вопросы