//通过getcwd()函数获取当前目录并将其赋值给常量MAGENTO_ROOT
define('MAGENTO_ROOT', getcwd());
//查看config.php是否存在,若存在,则包含该文件
$compilerConfig = MAGENTO_ROOT . '/includes/config.php';
if (file_exists($compilerConfig)) {
include $compilerConfig;
}
//如果app文件夹下不存在Mage.php且根目录下有downloader这个文件夹的话,则重定向浏览器到downloader这个文件下,否则报出不存在Mage.php文件
$mageFilename = MAGENTO_ROOT . '/app/Mage.php';
$maintenanceFile = 'maintenance.flag';
if (!file_exists($mageFilename)) {
if (is_dir('downloader')) {
header("Location: downloader");
} else {
echo $mageFilename." was not found";
}
exit;
}
//如果maintenance.flag文件存在的话,通过__FILE__获取当前文件的绝对地址,并通过dirname获取当前的绝对目录,然后包含errors目录下的503.php文件
if (file_exists($maintenanceFile)) {
include_once dirname(__FILE__) . '/errors/503.php';
exit;
}
//包含Mage.php文件
require_once $mageFilename;
//判断是否设定为了开发模式
if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) {
Mage::setIsDeveloperMode(true);
}
//设置文件权限
umask(0);
$mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : '';
$mageRunType = isset($_SERVER['MAGE_RUN_TYPE']) ? $_SERVER['MAGE_RUN_TYPE'] : 'store';
Mage::run($mageRunCode, $mageRunType);