首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 5:子目录中未找到有组织的模型

Laravel 5:子目录中未找到有组织的模型
EN

Stack Overflow用户
提问于 2016-07-23 21:27:40
回答 1查看 1.7K关注 0票数 0

我试图通过在子目录中放置模型和控制器来更好地组织我的应用程序。我认为只要名称空间是正确的,它们是否在子目录中并不重要,但是现在我已经移动了它们,我得到了一个未找到的错误类。

我已经尝试过运行composer dumpautoload几次了,但仍然无法工作。

这是我的目录结构:

  • 应用程序
  • 模型
    • 经理
      • EntryStructure.php
      • FieldManager.php

  • 控制器
    • EntryControllers.php

由于我已经创建了新的目录管理器并将这两个模型移到其中,所以当我从FieldManager引用EntryStructure类时,我会得到未找到的错误。

EntryStructure.php中的代码:

代码语言:javascript
复制
namespace Pascall\ICMS\Models;

use Pascall\ICMS\Models\FieldManager;

class EntryStructure
    {
     function index(){
       new FieldManager(); // class not found
     }
    }

FieldManager.php中的代码:

代码语言:javascript
复制
namespace Pascall\ICMS\Models;

class FieldManager {
  //      
}

FieldManager类在use语句中显式引用并且它们共享相同的名称空间时,为什么不查找它呢?

EN

回答 1

Stack Overflow用户

发布于 2016-07-23 21:33:51

如果您的模型目录遵循PSR-4规范,那么两个类中的命名空间都应该遵循类文件路径,因此应该是:

代码语言:javascript
复制
namespace Pascall\ICMS\Models\Managers;

然后,在EntryStructure类中,您应该使用:

代码语言:javascript
复制
use Pascall\ICMS\Models\Managers\FieldManager;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38546578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档