Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel未找到应包含的类_Php_Laravel_Web_Frameworks - Fatal编程技术网

Php Laravel未找到应包含的类

Php Laravel未找到应包含的类,php,laravel,web,frameworks,Php,Laravel,Web,Frameworks,我是拉威尔的新手,正在做一个简单的项目。起初,我遇到了找不到类的问题,因为一开始需要命名空间,但很快就解决了这个问题。现在我遇到了一个问题,它找不到我试图从中继承的类,无论它们是如何命名的 所以基本上: require_once (dirname(__FILE__) . '/../Modelcontainer.php'); class ListOrderItemsRequest extends Model ...... 抛出无法找到模型的错误,即使模型包含在那里 如果我转到mocelconta

我是拉威尔的新手,正在做一个简单的项目。起初,我遇到了找不到类的问题,因为一开始需要命名空间,但很快就解决了这个问题。现在我遇到了一个问题,它找不到我试图从中继承的类,无论它们是如何命名的

所以基本上:

require_once (dirname(__FILE__) . '/../Modelcontainer.php');
class ListOrderItemsRequest extends Model ......
抛出无法找到模型的错误,即使模型包含在那里

如果我转到mocelcontainer.php并命名它,它仍然不工作


非常感谢

Laravel 5中的所有内容都是使用
PSR-4
自动加载的,位于
app/
目录中。您可以在
composer.json
文件中看到这一点。因此,在
Laravel
框架中,不需要使用
require\u once
来加载类

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

/app/MyServices/Sms.php

然后,在Sms.php中,确保为其命名名称空间:

namespace-App\MyServices

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


使用App\MyServices\Sms.php

了解名称空间谢谢,我一点都不知道,这给了我一个很好的工作场所。如果您不介意,为什么必须为it app\myservices命名,名称空间是否需要指向包含它的文件夹?另外,为什么它会从前斜杠变成反斜杠呢?我建议阅读更多关于php中的
名称空间
:这样做了吗^!非常感谢你。最后一个问题,现在laravel正在阅读一个扩展了“Exception”(一个内置php类)的类,并说它找不到异常,即使它是php本机的。我怎么能阻止这一切?没关系!使用例外;就在那之前工作得很好