CI框架简单集成.env 文件读写

会有一股神秘感。 提交于 2020-10-17 05:38:54

在 根目录 创建一个.env 文件 

.env 的内容

"database"="mb_tv"
hostname = "ip"
username="root"
password="123456"
port="39188"
dbprefix="t_"
redis_host = "localhost"
redis_port = "6379"
redis_auth = ""

在CI 框架的入口文件index.php 中 加入以下代码

$env_dir = $_SERVER['DOCUMENT_ROOT']."/".".env";
	$_ENV = [];
	if(is_file($env_dir)){
		$_ENV = parse_ini_file($env_dir, true); 
	}

在 数据库配置文件

$active_group = 'default';
$query_builder = TRUE;

$db['default'] = array(
	'dsn'	=> '',
    'hostname' => $_ENV['hostname']?$_ENV['hostname']:"mysql",
    'username' => $_ENV['username']?$_ENV['username']:"root",
    'password' => $_ENV['password']?$_ENV['password']:"123456",
    'port'=>$_ENV['port']?$_ENV['port']:"3306",
	'database' => $_ENV['database']?$_ENV['database']:"app_tv",
	'dbdriver' => 'mysqli',
	'dbprefix' => $_ENV['dbprefix']?$_ENV['dbprefix']:"t_",
	'pconnect' => FALSE,
	'db_debug' => (ENVIRONMENT !== 'production'),
	'cache_on' => FALSE,
	'cachedir' => '',
	'char_set' => 'utf8',
	'dbcollat' => 'utf8_general_ci',
	'swap_pre' => '',
	'encrypt' => FALSE,
	'compress' => FALSE,
	'stricton' => FALSE,
	'failover' => array(),
	'save_queries' => TRUE
);

在 redis 文件 中 

$config['redis_default']['host'] = $_ENV['redis_host']?$_ENV['redis_host']:"redis";   // IP address or host
$config['redis_default']['port'] = $_ENV['redis_port']?$_ENV['redis_port']:"6379";     // Default Redis port is 6379
$config['redis_default']['auth'] = $_ENV['redis_auth']?$_ENV['redis_auth']:""; 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!