【问题标题】:How can I use Environment Variables in the Codeigniter Config file?如何在 Codeigniter 配置文件中使用环境变量?
【发布时间】:2019-11-08 05:09:15
【问题描述】:

如何使用环境变量在配置文件中为 codeigniter 设置加密密钥?

我已经建立了一个 dotenv 库,环境变量可以在除配置文件之外的任何地方使用。我得到一个空字符串。

$config['encryption_key'] = getenv("APP_key");

【问题讨论】:

标签: php codeigniter environment-variables


【解决方案1】:

很长一段时间后,我注意到使用hooks 可以帮助: 所以在application/config/hooks.php 中我们会这样写:

$hook['post_controller_constructor'][] = array(
    'class' => '',
    'function' => 'set_appkey',
    'filename' => 'appkey.php',
    'filepath' => 'hooks'
);

并使用函数创建一个新文件:appkey.php in application/hooks

function set_appkey()
{
    $CI =& get_instance();
    $CI->config->set_item('encryption_key', getenv("APP_KEY"));
}

最后,在 config.php 中,我们将 encryption_key 变量留空

$config['encryption_key'] = '';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-21
    • 1970-01-01
    • 1970-01-01
    • 2019-01-25
    • 1970-01-01
    • 2020-09-28
    • 1970-01-01
    • 2020-04-07
    相关资源
    最近更新 更多