mirror of
https://gitee.com/fastadminnet/framework.git
synced 2026-07-07 15:12:48 +08:00
增加ENV_PREFIX常量用于获取环境变量的配置前缀
改进配置参数的获取方法 自动判断是否存在环境变量 如果有设置则优先
This commit is contained in:
1
base.php
1
base.php
@@ -30,6 +30,7 @@ defined('MODEL_LAYER') || define('MODEL_LAYER', 'model');
|
|||||||
defined('VIEW_LAYER') || define('VIEW_LAYER', 'view');
|
defined('VIEW_LAYER') || define('VIEW_LAYER', 'view');
|
||||||
defined('CONTROLLER_LAYER') || define('CONTROLLER_LAYER', 'controller');
|
defined('CONTROLLER_LAYER') || define('CONTROLLER_LAYER', 'controller');
|
||||||
defined('APP_DEBUG') || define('APP_DEBUG', false); // 是否调试模式
|
defined('APP_DEBUG') || define('APP_DEBUG', false); // 是否调试模式
|
||||||
|
defined('ENV_PREFIX') || define('ENV_PREFIX', 'T_'); // 环境变量的配置前缀
|
||||||
|
|
||||||
// 应用模式 默认为普通模式
|
// 应用模式 默认为普通模式
|
||||||
defined('APP_MODE') || define('APP_MODE', function_exists('saeAutoLoader') ? 'sae' : 'common');
|
defined('APP_MODE') || define('APP_MODE', function_exists('saeAutoLoader') ? 'sae' : 'common');
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ namespace think;
|
|||||||
|
|
||||||
class Config {
|
class Config {
|
||||||
static private $config = []; // 配置参数
|
static private $config = []; // 配置参数
|
||||||
static private $range = '_sys_'; // 参数作用域
|
static private $range = '_sys_'; // 参数作用域
|
||||||
|
|
||||||
// 设定配置参数的作用域
|
// 设定配置参数的作用域
|
||||||
static public function range($range){
|
static public function range($range){
|
||||||
@@ -57,10 +57,18 @@ class Config {
|
|||||||
}
|
}
|
||||||
$name = strtolower($name);
|
$name = strtolower($name);
|
||||||
if (!strpos($name, '.')) {
|
if (!strpos($name, '.')) {
|
||||||
|
// 判断环境变量
|
||||||
|
if(isset($_ENV[ENV_PREFIX.$name])){
|
||||||
|
return $_ENV[ENV_PREFIX.$name];
|
||||||
|
}
|
||||||
return isset(self::$config[$range][$name]) ? self::$config[$range][$name] : null;
|
return isset(self::$config[$range][$name]) ? self::$config[$range][$name] : null;
|
||||||
}else{
|
}else{
|
||||||
// 二维数组设置和获取支持
|
// 二维数组设置和获取支持
|
||||||
$name = explode('.', $name);
|
$name = explode('.', $name);
|
||||||
|
// 判断环境变量
|
||||||
|
if(isset($_ENV[ENV_PREFIX.$name[0].'_'.$name[1]])){
|
||||||
|
return $_ENV[ENV_PREFIX.$name[0].'_'.$name[1]];
|
||||||
|
}
|
||||||
return isset(self::$config[$range][$name[0]][$name[1]]) ? self::$config[$range][$name[0]][$name[1]] : null;
|
return isset(self::$config[$range][$name[0]][$name[1]]) ? self::$config[$range][$name[0]][$name[1]] : null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user