Laravel没有找到应该包含的课程

时间:2018-06-03 17:58:39

标签: php laravel web frameworks

我是Laravel的新手,正在开发一个简单的项目。起初,我因为首先需要命名空间而无法找到类而遇到麻烦,但很快就发现了这一点。现在我遇到了一个问题,即无论它们是如何命名的,它都不会找到我试图继承的类。

基本上是这样的:

require_once (dirname(__FILE__) . '/../Modelcontainer.php');
class ListOrderItemsRequest extends Model ......

引发错误,即模型无法找到,即使它包含在那里。

如果我去mocelcontainer.php并命名它,它仍然无法正常工作!

非常感谢

1 个答案:

答案 0 :(得分:2)

Laravel 5中的所有内容都使用PSR-4目录中的app/进行自动加载。您可以在composer.json文件中看到这一点。所以在Laravel框架中,您不需要使用require_once来加载类。

基本上,您可以在app中创建另一个目录,然后根据需要在namespace中创建您的文件:

/app/MyServices/Sms.php

然后,在您的Sms.php中,确保将其命名为:

namespace App\MyServices;

现在,您可以使用类中的命名空间访问此类:

use App\MyServices\Sms.php;