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 版本MageEnterprise 以 EE 版本开头,否则您不应该看这里
  2. community- 这包含社区模块
  3. local- 这包含本地扩展(但一些社区扩展也可以放在这里)。

所以你应该为你的班级寻找localcommunity文件夹。按顺序查找它们(先local然后community),因为在特殊情况下,文件可以在它们两个中,但其中一个local具有优先级。(这种情况很少发生)。

类可以在的另一个地方是lib文件夹(但对你来说不是这种情况)。里面有像Zend_*or这样的核心类Varien_*和其他一些类。

于 2013-08-28T07:26:04.853 回答