我試圖使用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 關注
- 102 瀏覽
添加回答
舉報
0/150
提交
取消