我是Laravel的新手,正在开发一个简单的项目。起初,我因为首先需要命名空间而无法找到类而遇到麻烦,但很快就发现了这一点。现在我遇到了一个问题,即无论它们是如何命名的,它都不会找到我试图继承的类。
基本上是这样的:
require_once (dirname(__FILE__) . '/../Modelcontainer.php');
class ListOrderItemsRequest extends Model ......
引发错误,即模型无法找到,即使它包含在那里。
如果我去mocelcontainer.php并命名它,它仍然无法正常工作!
非常感谢
答案 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;