【问题标题】: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'] = '';