如何在Codeigniter Config文件中使用环境变量?

时间:2019-06-26 09:39:54

标签: php codeigniter environment-variables

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

并使用功能在appkey.php中创建一个新文件:application/hooks

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

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

$config['encryption_key'] = '';