我有两个使用codeigniter的网站,使用相同的数据库配置(主机名,用户名,密码),只想询问是否可以从外部文件调用数据库配置?问题是如果我想更改我的数据库root密码我必须手动更改两个站点database.php,现在让我说我有10个网站这将是一项艰巨的任务是否正确?我只想更改单个文件,以便所有站点都可以使用该配置。
我通过PHPmyadmin使用mysql。
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => 'root',
'database' => 'MyBlog',
'dbdriver' => 'mysqli',
答案 0 :(得分:1)
如果您需要为所有站点使用一个配置,则可以创建该文件(即db_config.php)并将ti设置为可供所有CI应用程序使用。
db_config.php
<?php
return [
'dsn' => '',
'hostname' => 'localhost',
'username' => '',
'password' => '',
'database' => '',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'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
];
然后在你应该拥有的每个应用程序的APPPATH.'config/db.php'
中:
$db['default'] = require('/path/to/db_config.php');