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 关注
- 124 浏览
添加回答
举报