Magento中模块的通用路径

pow*_*tac 10 magento

是否有通用的方法来接收Magento模块的路径?我想链接到我的一个模块的/ etc文件夹中的配置文件.

Ant*_*n S 20

您可以使用getModuleDir方法请求路径

Mage::getModuleDir('Model', 'Your_Extension');
Mage::getModuleDir('Block', 'Your_Extension');
Mage::getModuleDir('Helper', 'Your_Extension');
Mage::getModuleDir('controllers', 'Your_Extension');
Mage::getModuleDir('etc', 'Your_Extension');
Run Code Online (Sandbox Code Playgroud)

  • 这个答案并不完全正确,你不能把'Model'作为第一个参数.你应该把它连接起来并传递''作为第一个参数.注意用户user649650的回答. (7认同)
  • 最佳!只是为了完成:`getModuleDir()`不添加尾随的`/` (5认同)

use*_*650 6

getModuleDir仅适用于第一个参数是'etc','controllers','sql'或'locale'的情况.当然,您可以传入一个''作为第一个参数,并将'Model'/'Block'/'Helper'附加到返回的值.