Magento でクラスの物理パスを見つける方法を知っている人はいますか?
たとえば、このクラス: Idev_OneStepCheckout_Block_Adminhtml_Sales_Order_View_Comment
フォルダーのパターンに従っているようですが、常にそうであるとは限りません。
このクラスを見つける方法を教えてください。
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/ます。
core- クラス名が EE バージョンで始まるMage場合Enterprise
を除き、ここを参照しないでください。community-これはコミュニティモジュールを保持しますlocal- これはローカル拡張機能を保持します (ただし、一部のコミュニティ拡張機能もここに配置できます)。したがって、クラスのlocalorcommunityフォルダーを調べる必要があります。特殊なケースでは、ファイルが両方にある可能性がありますが、にある方が優先されるため、その順序でそれらを探します (最初localに)。(これはめったに起こりません)。communitylocal
クラスが存在できるもう 1 つの場所はlibフォルダーです (ただし、これは当てはまりません)。そこにはZend_*orVarien_*やその他いくつかのコアクラスがあります。