它将显示为致命错误:未捕获错误:未找到类“eftec\bladeone”

我试图使用PHP7.3测试BladeOne。


composer.json


{

  "name": "TEST",

    "require": {

      "eftec/bladeone": "^3.33"

    },

  "autoload": {

    "psr-4": {

      "eftec\\": "vendor/eftec/"

      }

    }

}

测试.php


require "vendor/autoload.php";


Use eftec\bladeone;


$views = __DIR__ . '/views';

$cache = __DIR__ . '/cache';

$blade = new BladeOne($views,$cache,BladeOne::MODE_AUTO);

// $blade -> setAuth( ' johndoe ' , ' admin ' );

echo $blade->run("hello",array("variable1"=>"value1"));

运行此错误时,会出现此错误。


Fatal error: Uncaught Error: Class 'eftec\bladeone' not found in /*/test.php on line 8

Error: Class 'eftec\bladeone' not found in /*/test.php on line 8

我也发现了一个这样的链接,但它不起作用。


为什么会出现此错误?


Cats萌萌
浏览 86回答 2
2回答

汪汪一只猫

替换为 。Use eftec\bladeone;use eftec\bladeone\BladeOne;并删除:"autoload": {"psr-4": {  "eftec\\": "vendor/eftec/"  }}来自您的 composer.json.希望对您有所帮助。

慕容708150

您只包含命名空间,而不包含类名通过这个改变你的语句:Useuse eftec\bladeone\BladeOne;或者像这样实例化类:$blade = new bladeone\BladeOne($views,$cache,BladeOne::MODE_AUTO);(不要同时执行这两项操作)
打开App,查看更多内容
随时随地看视频慕课网APP