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

2023-11-24

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

但我不明白为什么..

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

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

enter image description here


确保您使用的是 Dotenvafter加载自vendor/autoload.php.

例如,我正在使用 OpenCart,其中包含一个文件startup.php with:

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

我已经定义了DIR_VENDOR in config.php as:

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,加载vlucas/phpdotenv,之后我们可以找到Dotenv\Dotenv.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

致命错误:找不到类“Dotenv\Dotenv” 的相关文章

随机推荐

  • 在 Java 中内联声明数组是否更快(或更好)?

    考虑以下两个几乎等效的方法调用 请注意字节数组在两者上声明和分配的方式 void Method1 byte bytearray new byte 16 some code void Method2 byte bytearray 0 0 0
  • Android 键盘将标签栏置于顶部

    当我在应用程序中打开键盘时遇到一些问题 我有一个选项卡栏 位于页面底部 在某些情况下 并不总是当我单击编辑文本并且键盘显示时 它会将我的选项卡栏移动到其顶部 这是一个例子 所以我的问题是 有什么办法可以禁用它 我希望我的标签栏在显示时隐藏在
  • 尝试在没有表格的情况下使用角度材料分页器

    我从确切的示例 具有排序 分页和过滤的数据表 开始 这里https material angular io components table examples效果很好 但现在我想使用没有表格的分页器 所以我在 html 文件 中简单地替换为
  • 声明、实例化、初始化和分配对象的含义

    从技术上讲 这些术语的含义和区别是什么宣告 实例化 初始化 and 指派C 中的对象 我想我知道分配的含义 但我没有正式的定义 在msdn中 据说 创建对象的行为称为实例化 但其意义creating对我来说似乎很模糊 你可以写 int a
  • asp.net MVC 中的单元测试,如何模拟页面请求?

    如何模拟 net MVC 页面的页面请求 使用RhinoMocks var httpContext MockRepository GenerateMock
  • 为什么 sscanf 不能与 bool 类型正常工作

    这段代码的输出 const char buff 2D 1 char field 10 int flag sscanf buff s d field flag printf field s flag i n field flag is fie
  • 如何使用 Gradle 更改 Spring Boot 应用程序的端口?

    简单的问题是 如何使用 gradle 更改 Spring Boot 应用程序端口 Here如果你不使用 gradle 已经列出了很多正确答案 所以对于任何gradle问题 请参考这篇文章 如果您不想向 Gradle 脚本添加额外的配置 可以
  • 使用 dplyr 更改变量的值

    我经常需要根据不同变量的值更改变量的值 如下所示 mtcars mpg mtcars cyl 4 lt NA 我尝试这样做dplyr但惨败 mtcars gt mutate mpg mpg NA cyl 4 gt as data frame
  • 如何在 POST 表单上设置标题字段?

    如何在提交表单时在 POST 标头中设置自定义字段 这是不可能完成的 据我所知 但是 您可以使用例如 jquery 尽管您可以使用纯 JavaScript 来完成 来序列化表单并发送 使用 AJAX 同时添加自定义标头 看看jqueryse
  • 仅当某个元素旁边存在某个元素时,才将样式应用于元素

    我正在使用 section 标签在几页上 但在一页上我使用 section
  • Magento Apache 配置(app/etc/local.xml 可访问警告)

    刚刚在 Linux 服务器上安装完 Magento 当我进入 Magento 管理面板 时 我可以在 页面顶部 您的网络服务器配置不正确 因此 可以从外部访问包含敏感信息的配置文件 请联系您的托管提供商 出现此错误消息的最可能原因是什么 T
  • 如何让 TypeScript 引擎允许在 JSX 中自定义 HTML 属性?

    我猜想其中的 TypeScript 引擎视觉工作室代码已收到更新 现在第一次抱怨我在 HTML 元素上预先存在的自定义道具无效 这是一个 Babel React JSX 项目 没有任何 TypeScript div div 注意 它们 技术
  • 在 Android 中检测 VPN 背后

    如何以编程方式检测流量是否通过 VPN 而不使用意图连接到 VPN 服务 有系统调用吗 这有效 private boolean checkVPN ConnectivityManager cm ConnectivityManager this
  • 像硬币一样旋转图像

    我有一张图片 我想要像硬币一样旋转它在表面上旋转 我尝试了旋转变换 但它不会那样旋转 如何实现这样的动画呢 code void viewDidLoad super viewDidLoad self view setUserInteracti
  • 使用 Spring Boot 禁用单元测试的安全性

    我正在尝试创建一个简单且安全的 Spring Boot Web 项目 我可以正常启动应用程序 并且安全性工作正常 但是 我有一些组件想要在没有安全性的情况下进行测试 或者根本不进行测试 我根本无法让测试工作 我收到一个异常 表明它找不到 O
  • 使用 javascript 从 Firefox 获取原始源代码

    我正在编写一个程序来验证远程服务器上的网页 它使用 selenium RC 来运行 Firefox 并进行一系列测试 因此我可以调用任意 javascript 当出现故障时 我想记录页面生成的 HTML 现在访问 DOM HTML 很容易
  • moment.js - UTC 无法按我的预期工作

    在节点控制台中测试 var moment require moment create a new Date Object var now new Date 2013 02 28 11 11 11 create the native time
  • 对 SDL_Init 的未定义引用

    我今天开始使用 SDL 之前遇到了一些问题 现在我可以运行它 但它不允许我初始化它 这是我的代码 include
  • 使用ffmpeg改变帧率

    我正在尝试将视频剪辑 MP4 yuv420p 从 30 fps 转换为 24 fps 帧数是正确的 因此我的输出应该从 30 fps 的 20 分钟更改为 24 fps 的 25 分钟 其他一切都应该保持不变 尽可能尝试使用 ffmpeg
  • 致命错误:找不到类“Dotenv\Dotenv”

    大家好 我很困惑 我不知道我做错了什么 这告诉我致命错误 找不到类 Dotenv Dotenv 但我不明白为什么 dotenv new Dotenv Dotenv dirname dirname dirname dirname DIR do