【发布时间】:2016-12-11 16:41:31
【问题描述】:
我正在使用带有 Codeigniter 的 phpdotenv。 Codeigniter 的环境设置不适用于这个项目。
我正在尝试在我的 config.php 文件中进行设置:
$config['site_id'] = getenv('APP_ID');
phpdotenv 正在通过 pre_system 钩子加载,并且 getenv('APP_ID') 在整个应用程序中都可用。我还检查了核心,并且在加载配置项之前会很好地触发。
$hook['pre_system'] = function() {
$dotenv = new Dotenv\Dotenv(APPPATH);
$dotenv->load();
};
$this-config->item('site_id') 的值始终为NULL
非常感谢任何关于为什么会发生这种情况的建议。
提前致谢。
【问题讨论】:
-
尝试先加载你的配置,$this->load->config('your_config');。看看有没有帮助
-
问题是 - config.php 在预系统挂钩之前被调用
-
@sintakonte 在 Codeigniter.php 中,它会在加载配置之前触发,据我所知?
标签: php codeigniter environment-variables