大家好,我很困惑,我不知道我做错了什么,这告诉我致命错误:找不到类“Dotenv\Dotenv”
但我不明白为什么..
$dotenv = new \Dotenv\Dotenv(dirname(dirname(dirname(dirname(__DIR__)))));
$dotenv->load();
我的结构是下一个,在文件index.php中是我调用Dotenv的地方,我也使用了use Dotenv\Dotenv;但它也不起作用。
确保您使用的是 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(使用前将#替换为@)