php - 如何在 Codeigniter 配置文件中使用环境变量?
问题描述
如何使用环境变量在配置文件中为 codeigniter 设置加密密钥?
我已经建立了一个 dotenv 库,环境变量可以在除了配置文件之外的任何地方工作。我得到一个空字符串。
$config['encryption_key'] = getenv("APP_key");
解决方案
很长一段时间后,我注意到使用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'] = '';
推荐阅读
- wordpress - Genesis Framework 是否为无头 WP 设置提供任何好处?
- java - 我正在用java编写代码来检查边(已经给出)是否是等边,等腰或不等边
- database - 我应该实施什么来在数据库中插入多个学生?
- javascript - The dimension clientWidth and clientHeight are wrong on React
- c - How to clean a static return array of char*?
- .net-core - Instruct MSBuild to only build integration tests but not run them
- mysql - 使用 laravel 从数据库中获取详细信息
- node.js - 将两个不同的 json 合并到一个 json 中
- tensorflow - 如何更改张量板的线条颜色?
- json - ArangoDb - 自定义属性名称