我正在尝试使用 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。
希望能帮到你。
Helenr
TA贡献1780条经验 获得超4个赞
你只包括了命名空间,而不是类名
用这个改变你的Use
陈述:
use eftec\bladeone\BladeOne;
或者像这样实例化类:
$blade = new bladeone\BladeOne($views,$cache,BladeOne::MODE_AUTO);
(不要两者都做)
- 2 回答
- 0 关注
- 114 浏览
添加回答
举报
0/150
提交
取消