Codeigniter-包含环境文件时出现问题

时间:2019-02-11 11:43:10

标签: php codeigniter-3

我正尝试通过以下步骤在Codeigniter 3中包括.env文件:

integrating.env files in CodeIgniter 3.0 using hooks

但是,它返回以下错误

  

遇到PHP错误严重性:4096

     

消息:传递给Dotenv \ Dotenv :: __ construct()的参数1必须是   Dotenv \ Loader的实例,给定字符串,在   /application/config/hooks.php在第5行并已定义

     

文件名:src / Dotenv.php

     

行号:31

我的/application/config/hooks.php文件的配置方法与本教程中说明的相同:

http://www.example.com/newpage

我已经进行了快速研究,但无法找到解决问题的理想解决方案,请您帮我找出解决方案吗?

3 个答案:

答案 0 :(得分:0)

如果您尝试这样的事情:

$dotenv = Dotenv\Dotenv::create(__DIR__);

答案 1 :(得分:0)

我能够以与第一个教程中的说明不同的方式安装phpdotenv。
在本教程中,无需使用Composer即可完成安装:

PHPDotenv for CodeIgniter (Installation without Composer)

答案 2 :(得分:0)

我假定供应商文件夹位于project/vendor中,而不位于project/application/vendor文件夹中。然后尝试:

$hook['pre_system'] = function() {
    $dotenv = Dotenv\Dotenv::create(FCPATH);
    $dotenv->load();
};