未定义类型“Dotenv\Dotenv”。intelephense(1009)

我需要帮助解决下面屏幕截图中的这个错误

我正在使用 PHP 7.2 和第 3 方作曲家 - “作曲家需要 vlucas/phpdotenv”v4.1.4。

我定义了基本路径但是截图有错误

错误信息

下面是定义我的基本路径的 _env.php 代码

<?php


    # define base path


    define('BASE_PATH', realpath(__DIR__.'/../../'));


    #require the 3rd party tool - composer autoload file


    require_once __DIR__.'/../../vendor/autoload.php';


    $dotEnv = Dotenv\Dotenv::create(BASE_PATH); -----ERRO IN THIS PARENTHESIS



    $dotEnv->load();

?>

我将代码更改为下面的代码,但错误仍然存在


<?php


    # define base path


    define('BASE_PATH', realpath(__DIR__.'/../../'));


    #require the 3rd party tool - composer autoload file


    require_once __DIR__.'/../../vendor/autoload.php';


    $dotEnv = new Dotenv\Dotenv(BASE_PATH);



    $dotEnv->load();

?>


拉风的咖菲猫
浏览 80回答 3
3回答

繁星淼淼

改用这个:$dotenv = Dotenv\Dotenv::createUnsafeImmutable(BASE_PATH);$dotenv -> 加载();

泛舟湖上清波郎朗

我希望这能帮到您My Directory Structure is like&nbsp;- Vendor- index.php- .env索引.php&nbsp; &nbsp; $envPath = './';&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; $dotenv = Dotenv\Dotenv::createImmutable(__DIR__ .$envPath);&nbsp; &nbsp; $dotenv->load();&nbsp; &nbsp; print_r($_ENV);

慕的地6264312

Dotenv::create方法需要两个参数,但您只传递了一个参数,有关文档,请参见此处https://github.com/vlucas/phpdotenv$dotenv&nbsp;=&nbsp;Dotenv\Dotenv::create($repository,&nbsp;__DIR__);
打开App,查看更多内容
随时随地看视频慕课网APP