2015-01-30 3 views
2

I'me новый для Magento. Я создал вспомогательный классFatal error helper class Magento 1.9

/app/etc/modules/Mytrends_MyFunctions.xml файл:

<?xml version="1.0"?> 
<config> 
    <modules> 
     <Mytrends_MyFunctions> 
      <active>true</active> 
      <codePool>local</codePool> 
     </Mytrends_MyFunctions> 
    </modules> 
</config> 

/app/code/local/Mytrends/MyFunctions/etc/config.xml:

<?xml version="1.0"?> 
<config> 
<modules> 
     <Mytrends_MyFunctions> 
      <version>1.0.0</version> 
     </Mytrends_MyFunctions> 
    </modules> 
    <global> 
     <helpers> 
      <myfunctions> 
       <class>Mytrends_MyFunctions_Helper</class> 
      </myfunctions> 
     </helpers> 
    </global> 
</config> 

/app/code/local/Mytrends/MyFunctions/Helper/Data.php:

<?php 
class Mytrends_MyFunctions_Helper_Data extends Mage_Core_Helper_Abstract 
{ 
     public function test() { 
      echo 'hello'; 
     } 
} 
?> 

И я попытался назвать этот тест(), как этот

Mage::helper('myfunctions')->test(); 

, но я получил фатальную ошибку:

Fatal error: Class 'Mytrends_MyFunctions_Helper_Data' not found in /app/Mage.php on line 548 

Пожалуйста, помогите.

+0

Вы пробовали очистку кэша конфигурации? – Mayers

+0

Плохая привычка, которую вы действительно должны потерять, - это закрыть php для класса. Вы никогда не должны этого делать. пожалуйста, прочтите stackoverflow.com/questions/4410704/ –

ответ

0

вы должны вызвать вспомогательную функцию, как это:

Mage::helper('mytrends/myfunctions')->test(); 

Пожалуйста, попробуйте это.

+0

это не сработало –

0

Проверьте правильность пути к файлу config.xml модуля.

+0

Извините, это была моя ошибка, я написал неправильное имя файла здесь. –

0

Этот файл не должен подходящее имя: /app/etc/modules/config.xml должно быть /app/etc/modules/Mytrends_MyFunctions.xml

+0

Извините, это была моя ошибка, я написал неправильное имя файла здесь. –

+0

За исключением того, что на первый взгляд я не вижу никакой ошибки. Вы уверены, что не поместили файл? Глядя на вашу ошибку, похоже, что ошибка, возникающая из файла '/ app/code/local/Mytrends/MyFunctions/Helper/Data.php', неуместна или недопустимо имя класса этого помощника. –

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