美文网首页
Laravel根据域名后缀加载配置文件

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

作者: pengtoxen | 来源:发表于2019-05-10 15:01 被阅读0次

在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'));

相关文章

网友评论

      本文标题:Laravel根据域名后缀加载配置文件

      本文链接:https://www.haomeiwen.com/subject/llsaoqtx.html