Laravel根据域名后缀加载配置文件

2019-05-10  本文已影响0人  pengtoxen

在bootstrap加载的时候,根据域名后缀加载相应的配置文件

//环境处理
if (isset($_SERVER['HTTP_HOST'])) {//HTTP形式
    $suffix = substr(strrchr($_SERVER['HTTP_HOST'], '.'), 1);
    $envs = array_flip($suffixs);
    $app_env = isset($envs[$suffix]) ? $envs[$suffix] : 'production';
} else {//其它形式
    $app_env = $app->detectEnvironment(function () {
        return 'production';
    });
}
if (!isset($suffixs[$app_env])) {
    die('[error] no environment');
}
$loader=new Dotenv\Loader('');
$loader->setEnvironmentVariable('APP_ENV', $app_env);
$loader->setEnvironmentVariable('APP_HOST_SUFFIX', $suffixs[$app_env]);
$app->loadEnvironmentFrom(env('APP_ENV') . '.env')
        ->useEnvironmentPath(base_path('env'));
上一篇 下一篇

猜你喜欢

热点阅读