gpt4 book ai didi

php - Dotenv 必须是 Dotenv\Loader 的实例

转载 作者:可可西里 更新时间:2023-11-01 00:01:51 27 4
gpt4 key购买 nike

我在 codeigniter 项目上使用 composer 从 vlucas 安装了 phpdotenv。

我也添加了钩子(Hook),如果 v3.3 需要的话我有点困惑

    $hook['pre_system'] = function() {
$dotenv = new Dotenv\Dotenv(APPPATH);
$dotenv->load();
};

如果我不添加这个钩子(Hook),我就无法从我的 .env 文件中检索变量。如果我确实添加了它,则会出现此错误:

Message: Argument 1 passed to Dotenv\Dotenv::__construct() must be an instance of Dotenv\Loader, string given, called in C:\xampp\htdocs\test\application\config\hooks.php on line 15

文件名:C:\xampp\htdocs\test\vendor\vlucas\phpdotenv\src\Dotenv.php

似乎类正在加载,但它不喜欢参数“APPPATH”,但我找到的所有文档都使用了该参数。

感谢任何帮助

最佳答案

好吧,所以改变这个钩子(Hook)似乎是有效的,我不完全确定这是正确的方法,但深入研究库代码似乎没问题。

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

如果出于任何原因这是错误的,请告诉我。谢谢

关于php - Dotenv 必须是 Dotenv\Loader 的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54921183/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com