环境变量不区分大小写

This commit is contained in:
yunwuxin
2016-06-29 15:35:32 +08:00
parent 73fdd13482
commit d9a9599043
4 changed files with 16 additions and 8 deletions

View File

@@ -44,9 +44,11 @@ require CORE_PATH . 'Loader.php';
if (is_file(ROOT_PATH . 'env' . EXT)) {
$env = include ROOT_PATH . 'env' . EXT;
foreach ($env as $key => $val) {
$name = ENV_PREFIX . $key;
$name = ENV_PREFIX . strtoupper($key);
if (is_bool($val)) {
$val = $val ? 1 : 0;
} elseif (!is_scalar($val)) {
continue;
}
putenv("$name=$val");
}

View File

@@ -352,9 +352,12 @@ class App
} else {
//重新申请一块比较大的buffer
if (ob_get_level() > 0) {
ob_end_clean();
$output = ob_get_clean();
}
ob_start();
if (!empty($output)) {
echo $output;
}
}
// 应用命名空间

View File

@@ -81,7 +81,7 @@ class Config
if (!strpos($name, '.')) {
// 判断环境变量
$result = getenv(ENV_PREFIX . $name);
$result = getenv(ENV_PREFIX . strtoupper($name));
if (false !== $result) {
return $result;
}
@@ -89,7 +89,7 @@ class Config
} else {
// 二维数组设置和获取支持
$name = explode('.', $name);
$result = getenv(ENV_PREFIX . $name[0] . '_' . $name[1]);
$result = getenv(ENV_PREFIX . strtoupper($name[0] . '_' . $name[1]));
// 判断环境变量
if (false !== $result) {
return $result;
@@ -113,7 +113,7 @@ class Config
}
if (!strpos($name, '.')) {
$result = getenv(ENV_PREFIX . $name);
$result = getenv(ENV_PREFIX . strtoupper($name));
if (false !== $result) {
return $result;
}
@@ -122,7 +122,7 @@ class Config
} else {
// 二维数组设置和获取支持
$name = explode('.', $name);
$result = getenv(ENV_PREFIX . $name[0] . '_' . $name[1]);
$result = getenv(ENV_PREFIX . strtoupper($name[0] . '_' . $name[1]));
// 判断环境变量
if (false !== $result) {
return $result;

View File

@@ -83,11 +83,11 @@
<meta name="robots" content="noindex,nofollow" />
<style>
/* Base */
body{
body {
color: #333;
font: 16px Verdana, "Helvetica Neue", helvetica, Arial, 'Microsoft YaHei', sans-serif;
margin: 0px;
padding: 20px;
padding: 0 20px 20px;
}
h1{
margin: 10px 0 0;
@@ -145,6 +145,9 @@
}
/* Exception Info */
.exception {
margin-top: 20px;
}
.exception .message{
padding: 12px;
border: 1px solid #ddd;