如何使用环境变量在配置文件中为codeigniter设置加密密钥?
我已经建立了一个dotenv库,环境变量除了配置文件外在其他任何地方都可以使用。我得到一个空字符串。
$config['encryption_key'] = getenv("APP_key");
答案 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'] = '';