我正尝试通过以下步骤在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
我已经进行了快速研究,但无法找到解决问题的理想解决方案,请您帮我找出解决方案吗?
答案 0 :(得分:0)
如果您尝试这样的事情:
$dotenv = Dotenv\Dotenv::create(__DIR__);
答案 1 :(得分:0)
我能够以与第一个教程中的说明不同的方式安装phpdotenv。
在本教程中,无需使用Composer即可完成安装:
答案 2 :(得分:0)
我假定供应商文件夹位于project/vendor
中,而不位于project/application/vendor
文件夹中。然后尝试:
$hook['pre_system'] = function() {
$dotenv = Dotenv\Dotenv::create(FCPATH);
$dotenv->load();
};