gistfile1.txt //域名配置$env_hosts = [ 'tool_local' = [],//brace.258.com 'tool_beta' = [], 'tool_production' = [], 'tool_plocal' = [],];//环境处理if (!$app-runningInConsole()) {//HTTP形式 if (empty($_SERVER['HTTP_HOST'])) { die('[
//域名配置
$env_hosts = [
'tool_local' => [],//brace.258.com
'tool_beta' => [],
'tool_production' => [],
'tool_plocal' => [],
];
//环境处理
if (!$app->runningInConsole()) {//HTTP形式
if (empty($_SERVER['HTTP_HOST'])) {
die('[error] no host');
}
foreach ($env_hosts as $env => $hosts) {
if (in_array($_SERVER['HTTP_HOST'], $hosts)) {
$app_env = $env;
break;
}
}
} else {//其它形式
$app_env = $app->detectEnvironment(function () {
return 'production';
});
}
if (empty($app_env) || empty($env_hosts[$app_env])) {
die('[error] no environment');
}
//写入环境配置
Dotenv::setEnvironmentVariable('APP_ENV', $app_env);
Dotenv::setEnvironmentVariable('APP_HOST', $env_hosts[$app_env][0]);
$app->loadEnvironmentFrom(env('APP_ENV') . '.env')
->useEnvironmentPath(base_path('env'));
