2011-12-18 2 views
2

Я не могу найти какое-либо объявление в конфиге или других файлах.Где объявляется помощник каталога?

Я пытался найти, как л:

<helpers> 
    <catalog> 
     <class>Mage_Catalog_Helper</class> 
    </catalog> 
</helpers> 

Но нет какой-либо вход даже Mage_Catalog_Helper_Image.

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

+0

Код файла: 'app/code/core/Mage/Catalog/Helper/Data.php' – Max

+0

Но нет никакого определения изображения. Я думаю, что это может быть какой-то метод, например $ this-> helper ("catalog/$ callHelper"); но их нет. – Anthony

ответ

4

Автозагрузчик читов. Если он не может найти определение для псевдонима (например, "catalog"), то он предполагает, что он должен быть модулем Mage. Вы можете указать любой неизвестный псевдоним и увидеть, как это происходит. Например вызова:

Mage::getModel('foo/bar'); 

... выдает ошибку, как:

Fatal error: Class 'Mage_Foo_Model_Bar' not found

Вот почему вы не можете найти каталог хелперов декларации; здесь ничего нет. Но вы можете создавать свои собственные, и это будет иметь приоритет.

+1

+1. «Обман» происходит в Mage_Core_Model_Config :: getGroupedClassName() ' –