2 回答

TA貢獻1827條經驗 獲得超4個贊
Laravel 使用PSR-4 自動加載。這基本上意味著您的類應該遵循文件夾結構。
所以如果你有類app/Classes
,它們應該有命名空間App\Classes
。
因此,該文件app/Classes/Working.php
將在其頂部namespace App\Classes;
并將其導入到另一個文件中,您可以在另一個文件中寫入use App\Classes\Working;
如果你里面有一個類app/Classes/SubFolder
,它應該有命名空間所以這里是文件中的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
另外:每當您添加一個新類并且無法使用它時,它很可能沒有自動加載。運行命令
composer dump-autoload
重新自動加載類。
- 2 回答
- 0 關注
- 148 瀏覽
添加回答
舉報