致命错误:找不到类“Dotenv\\Dotenv”

新手上路,请多包涵

大家好,我很困惑,我不知道自己做错了什么,这告诉我 致命错误:找不到类 ‘Dotenv\Dotenv’

但我不明白为什么..

 $dotenv = new \Dotenv\Dotenv(dirname(dirname(dirname(dirname(__DIR__)))));
$dotenv->load();

我的结构是下一个,在文件 index.php 中是我调用 Dotenv 的地方,我也使用 use Dotenv\Dotenv;但它也不起作用。

在此处输入图像描述

原文由 Marco Perez 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 872
1 个回答

确保在从 vendor/autoload.php 加载 使用 Dotenv。

例如,我使用的是 OpenCart,其中包含一个文件 startup.php 具有:

 // Autoloader
if (file_exists(DIR_VENDOR . 'autoload.php')) {
    require_once(DIR_VENDOR . 'autoload.php');
}

我在 DIR_VENDOR 中定义了 config.php 为:

 define('DIR_VENDOR', __DIR__.'/vendor/');

所以最后,在 index.php 中,我会:

 // Startup
require_once(DIR_SYSTEM . 'startup.php');

// dotenv
$dotenv = new Dotenv\Dotenv(__DIR__);
$dotenv->load();

So startup.php loads vendor/autoload.php , which loads vlucas/phpdotenv , after which we can then find Dotenv\Dotenv .

原文由 deltatango 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏