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
- これはローカル拡張機能を保持します (ただし、一部のコミュニティ拡張機能もここに配置できます)。したがって、クラスのlocal
orcommunity
フォルダーを調べる必要があります。特殊なケースでは、ファイルが両方にある可能性がありますが、にある方が優先されるため、その順序でそれらを探します (最初local
に)。(これはめったに起こりません)。community
local
クラスが存在できるもう 1 つの場所はlib
フォルダーです (ただし、これは当てはまりません)。そこにはZend_*
orVarien_*
やその他いくつかのコアクラスがあります。