0

Magento でクラスの物理パスを見つける方法を知っている人はいますか?

たとえば、このクラス: Idev_OneStepCheckout_Block_Adminhtml_Sales_Order_View_Comment

フォルダーのパターンに従っているようですが、常にそうであるとは限りません。

このクラスを見つける方法を教えてください。

4

1 に答える 1

1

Magento は、Zend Framework と同じ方法でクラスに名前を付けます。undescore をスラッシュに置き換え、.php最後にファイルと広告の名前を取得します。したがって、あなたの場合Idev_OneStepCheckout_Block_Adminhtml_Sales_Order_View_Commentはファイルに配置する必要があります Idev/OneStepCheckout/Block/Adminhtml/Sales/Order/View/Comment.php。このパスは、コードプールに関連しています。Magento には、このようなコードプールが 3 つあります。これらはすべて にありapp/code/ます。

  1. core- クラス名が EE バージョンで始まるMage場合Enterprise を除き、ここを参照しないでください。
  2. community-これはコミュニティモジュールを保持します
  3. local- これはローカル拡張機能を保持します (ただし、一部のコミュニティ拡張機能もここに配置できます)。

したがって、クラスのlocalorcommunityフォルダーを調べる必要があります。特殊なケースでは、ファイルが両方にある可能性がありますが、にある方が優先されるため、その順序でそれらを探します (最初localに)。(これはめったに起こりません)。communitylocal

クラスが存在できるもう 1 つの場所はlibフォルダーです (ただし、これは当てはまりません)。そこにはZend_*orVarien_*やその他いくつかのコアクラスがあります。

于 2013-08-28T07:26:04.853 に答える