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

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

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

PHP
拉风的咖菲猫 2022-07-22 11:00:47
我正在尝试使用 PHP7.3 测试BladeOne。作曲家.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贡献1836条经验 获得超5个赞

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


并删除:


"autoload": {

"psr-4": {

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

  }

}

来自您的 composer.json。


希望能帮到你。


查看完整回答
反对 回复 2022-07-22
?
Helenr

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

你只包括了命名空间,而不是类名

用这个改变你的Use陈述:

use eftec\bladeone\BladeOne;

或者像这样实例化类:

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

(不要两者都做)


查看完整回答
反对 回复 2022-07-22
  • 2 回答
  • 0 关注
  • 114 浏览

添加回答

举报

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