为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
Cats萌萌 2022-08-05 10:50:06
我试图使用PHP7.3测试BladeOne。composer.json{  "name": "TEST",    "require": {      "eftec/bladeone": "^3.33"    },  "autoload": {    "psr-4": {      "eftec\\": "vendor/eftec/"      }    }}测试.phprequire "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 8Error: Class 'eftec\bladeone' not found in /*/test.php on line 8我也发现了一个这样的链接,但它不起作用。为什么会出现此错误?
查看完整描述

2 回答

?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

替换为 。Use eftec\bladeone;use eftec\bladeone\BladeOne;


并删除:


"autoload": {

"psr-4": {

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

  }

}

来自您的 composer.json.


希望对您有所帮助。


查看完整回答
反对 回复 2022-08-05
?
慕容708150

TA贡献1831条经验 获得超4个赞

您只包含命名空间,而不包含类名

通过这个改变你的语句:Use

use eftec\bladeone\BladeOne;

或者像这样实例化类:

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

(不要同时执行这两项操作)


查看完整回答
反对 回复 2022-08-05
  • 2 回答
  • 0 关注
  • 85 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信