我试图使用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.
希望对您有所帮助。
慕容708150
TA贡献1831条经验 获得超4个赞
您只包含命名空间,而不包含类名
通过这个改变你的语句:Use
use eftec\bladeone\BladeOne;
或者像这样实例化类:
$blade = new bladeone\BladeOne($views,$cache,BladeOne::MODE_AUTO);
(不要同时执行这两项操作)
- 2 回答
- 0 关注
- 85 浏览
添加回答
举报
0/150
提交
取消