我很难将Laravel 4.2
个文件迁移到Laravel 5.1
。我知道它适用于很多namespacing
。因此,我的大多数错误都可能是因为namespace
问题。但我对namespace
事情有点新意。所以我遇到了一些问题。我希望这对其他一些用户也有好处。
Composer.json
档案:
"classmap": [
"database",
"app/Http/Controllers",
"app/Models"
],
App\Models
创建了Models
结构。 我收到与Models
相关的错误。 Backers.php
和User
是models
的位置。我应该提供哪些namespace
来避免这种情况?
Backers.php第16行中的FatalErrorException:Class' User'找不到
我在某些User::find($id)
和Views
中使用了Controllers
。而不是总是打电话给\App\User::find($id)
,还有其他方法可以解决这个问题吗?
displayLesson
是route
名称,有时我收到错误
找不到App \ Http \ Controllers \ displayLesson。
我如何处理这些问题?
答案 0 :(得分:0)
我不明白你确切的问题,但你可以写"使用.. 作为..."在命名空间后的类顶部你使用的类名很多,以避免编写App \ User
命名空间App \ http \ superImportantController 使用App \ User作为用户;
或者不是一个非常好的练习,但耗时的是将你的模型添加到app.php中的外观
但是,我认为最佳做法是使用适当的命名空间以符合psr-7