本篇文章更新与2019年5月11日,讲述Magento 1的基本目录获取代码的汇总介绍:
对于Magento 1基本目录,Magento系统提供了一个非常简单的方法来获取Magento目录。
如果您正在编写一个模块,该模块应该可以在其他Magento安装上工作,那么您需要依赖于这个基本目录系统上的所有文件。
您可以将媒体文件放到媒体目录中,JavaScript文件放到js文件夹中,或者将临时文件放到var中。
Magento 1的基本目录
如果您想使用Magento文件结构(读或写文件),Magento基本目录非常有用。
您不应该使用绝对或相对路径,因为不提倡的做法。
建议始终使用基本目录,特别是在编写模块时。你可以在任何地方使用这个路径:
- 第一个在controllers里面使用
- 第二个在models里面使用
- 第三个在blocks里面使用
- 第四个在.phtml文件里面使用
- 第五个在拥有Magento core的文件代码里面使用
这里列出了所有可能使用的基本目录。注意,所有路径的末尾都没有斜杠!
通过Magento 1的Mage::getBaseDir方法获取路径列表
可以从getBaseDir函数中获得的Magento默认安装目录。
其中有两个参数。第一个是目录名,第二个是模块名。如果你只使用第一个参数,你会得到基本安装目录:
- 基本目录 /path/to/magento
1$path = Mage::getBaseDir('base'); - app目录 /path/to/magento/app
1$path = Mage::getBaseDir('app'); - code目录 /path/to/magento/code
1$path = Mage::getBaseDir('code'); - design目录 /path/to/magento/design
1$path = Mage::getBaseDir('design'); - locale目录 /path/to/magento/locale
1$path = Mage::getBaseDir('locale'); - lib目录 /path/to/magento/lib
1$path = Mage::getBaseDir('lib'); - media目录 /path/to/magento/media
1$path = Mage::getBaseDir('media'); - upload目录/path/to/magento/media/upload
1$path = Mage::getBaseDir('upload'); - skin目录 /path/to/magento/skin
1$path = Mage::getBaseDir('skin'); - var目录 /path/to/magento/var
1$path = Mage::getBaseDir('var'); - tmp目录 /path/to/magento/va/tmp
1$path = Mage::getBaseDir('tmp'); - cache目录 /path/to/magento/var/cache
1$path = Mage::getBaseDir('cache'); - log目录 /path/to/magento/var/log
1$path = Mage::getBaseDir('log'); - session目录 /path/to/magento/var/session
1$path = Mage::getBaseDir('session'); - export目录 /path/to/magento/var/export
1$path = Mage::getBaseDir('export');
如果你想获得一些Magento模块目录,您需要为第二个参数设置模块名:
- mudule目录 /path/to/magento/app/code/core/Mage/Core
1$path = Mage::getBaseDir('', 'Mage_Core'); - mudule config目录 /path/to/magento/app/code/core/Mage/Core/etc
1$path = Mage::getBaseDir('etc', 'Mage_Core'); - mudule controller目录 /path/to/magento/app/code/core/Mage/Core/controllers
1$path = Mage::getBaseDir('controllers', 'Mage_Core'); - mudule locale目录 /path/to/magento/app/code/core/Mage/Core/locale
1$path = Mage::getBaseDir('locale', 'Mage_Core'); - sql目录 /path/to/magento/app/code/core/Mage/Core/sql
1$path = Mage::getBaseDir('sql', 'Mage_Core');
所有的例子都是针对Mage_Core的,但是您也可以在这里使用第三方模块!
结论
Magento为您提供了一个获取基本目录的简单方法,希望对你有帮助,如果有不懂得地方请留言,我们会第一时间给予回复,谢谢你的浏览。