【问题标题】:writing to database.php and creating file in codeigniter写入 database.php 并在 codeigniter 中创建文件
【发布时间】:2017-05-08 10:53:35
【问题描述】:

我正在尝试使用代码将配置语句添加到 config->database.php,如何在每次注册租户时将语句添加到配置文件并创建一个新的连接组。如何在 codeigniter 中写入文件?

创建租户后,我想将以下语句动态添加到 database.php:

$db['uup']['hostname'] = 'localhost';
$db['uup']['username'] = 'root';
$db['uup']['password'] = '';
$db['uup']['database'] = 'uup';
$db['uup']['dbdriver'] = 'mysql';
$db['uup']['dbprefix'] = '';
$db['uup']['pconnect'] = TRUE;
$db['uup']['db_debug'] = TRUE;
$db['uup']['cache_on'] = FALSE;
$db['uup']['cachedir'] = '';
$db['uup']['char_set'] = 'utf8';
$db['uup']['dbcollat'] = 'utf8_general_ci';
$db['uup']['swap_pre'] = '';
$db['uup']['autoinit'] = TRUE;
$db['uup']['stricton'] = FALSE;

【问题讨论】:

    标签: php mysql codeigniter codeigniter-2 codeigniter-3


    【解决方案1】:

    您可以使用以下功能更新配置:

    $this->config->set_item('config_array_index','value_to_set');
    

    但是,设置配置项仅适用于当前会话 - 它不会覆盖您实际的 codeigniter 文件。

    如果您想永久使站点离线,您将需要某种持久存储,例如根据需要检查/更新数据库中的值

    文档:http://codeigniter.com/user_guide/libraries/config.html

    【讨论】:

    • 有意思,会去看看
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-22
    相关资源
    最近更新 更多