2011-12-18 5 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()'で起こります。 –

関連する問題