if ( ! function_exists('get_config'))
{
function &get_config($replace = array())
{
static $_config;
if (isset($_config))
{
return $_config[0];
}
// 检查是否有相应开发环境的配置文件?
if ( ! defined('ENVIRONMENT') OR ! file_exists($file_path = APPPATH.'config/'.ENVIRONMENT.'/config.php'))
{
//如果没有默认为应用目录下
$file_path = APPPATH.'config/config.php';
}
// 如果配置文件不存在
if ( ! file_exists($file_path))
{
exit('The configuration file does not exist.');
}
//将配置文件包含进来
require($file_path);
//配置文件数组不存在或不是数组?
if ( ! isset($config) OR ! is_array($config))
{
exit('Your config file does not appear to be formatted correctly.');
}
//根据参数replace动态改变参数配置
if (count($replace) > 0)
{
foreach ($replace as $key => $val)
{
if (isset($config[$key]))
{
$config[$key] = $val;
}
}
}
//返回参数数组
return $_config[0] =& $config;
}
}