它将显示为致命错误:未捕获的错误:找不到类 'eftec\bladeone'

我正在尝试使用 PHP7.3 测试BladeOne。


作曲家.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

我也找到了这样的链接,但它没有用。


为什么会出现这个错误?


拉风的咖菲猫
浏览 115回答 2
2回答

一只甜甜圈

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

Helenr

你只包括了命名空间,而不是类名用这个改变你的Use陈述:use eftec\bladeone\BladeOne;或者像这样实例化类:$blade = new bladeone\BladeOne($views,$cache,BladeOne::MODE_AUTO);(不要两者都做)
打开App,查看更多内容
随时随地看视频慕课网APP