有人知道我如何在 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
以 EE 版本开头,否则您不应该看这里community
- 这包含社区模块local
- 这包含本地扩展(但一些社区扩展也可以放在这里)。所以你应该为你的班级寻找local
或community
文件夹。按顺序查找它们(先local
然后community
),因为在特殊情况下,文件可以在它们两个中,但其中一个local
具有优先级。(这种情况很少发生)。
类可以在的另一个地方是lib
文件夹(但对你来说不是这种情况)。里面有像Zend_*
or这样的核心类Varien_*
和其他一些类。