小编mrs*_*row的帖子

Dotenv必须是Dotenv \ Loader的实例

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

我也添加了钩子,如果v3.3需要,我会感到困惑

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

如果不添加此挂钩,则无法从.env文件中检索变量。如果我添加了它,则会出现此错误:

消息:传递给Dotenv \ Dotenv :: __ construct()的参数1必须是Dotenv \ Loader的实例,给定字符串,在第15行的C:\ xampp \ htdocs \ test \ application \ config \ hooks.php中调用

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

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

任何帮助表示赞赏

php codeigniter codeigniter-3 phpdotenv

5
推荐指数
2
解决办法
4078
查看次数

标签 统计

codeigniter ×1

codeigniter-3 ×1

php ×1

phpdotenv ×1