2 回答

TA貢獻1827條經(jīng)驗 獲得超4個贊
Laravel 使用PSR-4 自動加載。這基本上意味著您的類應(yīng)該遵循文件夾結(jié)構(gòu)。
所以如果你有類app/Classes
,它們應(yīng)該有命名空間App\Classes
。
因此,該文件app/Classes/Working.php
將在其頂部namespace App\Classes;
并將其導(dǎo)入到另一個文件中,您可以在另一個文件中寫入use App\Classes\Working;
如果你里面有一個類app/Classes/SubFolder
,它應(yīng)該有命名空間所以這里是文件中的namespace App\Classes\SubFolder;
?一個類:AmazingClass
app/Classes/SubFolder/AmazingClass.php
// app/Classes/SubFolder/AmazingClass.php
namespace App\Classes\SubFolder;
class AmazingClass
{
? ? //
}
讓我們AmazingClass在另一個類中使用。
// Some file in another namespace
namespace App\My\Random;
use App\Classes\SubFolder\AmazingClass;
// Rest of the file
另外:每當(dāng)您添加一個新類并且無法使用它時,它很可能沒有自動加載。運行命令
composer dump-autoload
重新自動加載類。

TA貢獻1812條經(jīng)驗 獲得超5個贊
要解決您的問題,只需在 App 文件夾中創(chuàng)建文件夾和類并運行命令:
composer dump-autoload
他們加載您創(chuàng)建的所有類
- 2 回答
- 0 關(guān)注
- 161 瀏覽
添加回答
舉報