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本机的。我怎么能阻止这一切?没关系!使用例外;就在那之前工作得很好