当前位置: 首页 > 知识库问答 >
问题:

如何在Laravel中为模型命名空间,以免与现有类冲突?

方韬
2023-03-14

在Laravel4中,我想使用一个表示来自数据库的事件的模型。因此,在app/models中,我有一个扩展了雄辩的事件的模型。

但是,Laravel 4已经有了一个事件类,用于管理应用程序生命周期内的事件。

我想知道的是,我如何正确地命名我的事件模型的名称空间,并以一种不会与现有事件类冲突的方式访问它。


共有2个答案

谭正谊
2023-03-14

我对使用名称空间做了很多研究,因为我想在PHPDocumentar中使用名称空间,不可能添加两倍的名称空间,因为laravel已经为您添加了名称空间,如果我们理解了基本问题,为什么要使用名称空间

1-许多库使用相同的类名,所以我们使用名称空间来区分它。

2-如果你想使用命名空间,那么你应该在应用程序的范围之外,意味着是供应商文件夹给你这类东西。

享受吧

呼延庆
2023-03-14

您只需要像通常一样对其应用名称空间。比如说。

<?php namespace Models;

use Eloquent;

class Event extends Eloquent {

}

然后,您应该正确地设置您的composer.json,以便它加载您的模型。为此,您可以使用class mappsr-0,这取决于您是否在目录结构中遵循PSR-0。

我很确定模型目录已经映射。

编辑
如您必须运行的注释中所述的composer dump autoload

 类似资料:
  • 我试图在Laravel中加入3个表后查看特定表的日期。但是它只显示一个表的信息。 下面是连接3个表的代码: 路由文件: 下面是查看刀片模板中信息的脚本 刀片中的代码: 这里我想查看发票的创建日期,但它显示了subscribers表中订户的创建日期。但我想从发票表中查看发票的具体日期。 我该怎么做?当做

  • 构建MVC3解决方案进展顺利,但在浏览器中出现错误: 编译器错误消息:CS0234:命名空间“系统”中不存在类型或命名空间名称“Html”。网状物Mvc'(是否缺少部件引用?) 我已经用为解决方案安装了数据包,并为所有项目进行了设置。MVC3是否包含库System.网页。mvc.Ajax,等?为什么我得到了错误? 在References文件夹中,我有一个系统。网状物Mvc , 网状物配置 MSDN

  • 上面的代码给了我以下错误: 错误CS0234:命名空间“System.Runtime.InteropServices”中不存在类型或命名空间名称“CustomMarshalers”(是否缺少程序集引用?)

  • 如果有关系,我正在使用所有最新版本的JBoss、Modeshape等。我想为混音添加自定义节点类型。Modeshape作为子系统安装在我的JBoss 8.1上。当我使用JNDI获取存储库时,以及当我在测试类中创建存储库实例时,如何注册命名空间? 我有这个CND: 这导致: 当我尝试运行测试时。这是我的简单modeshape配置文件:

  • 这可能只是一个简单的错误,我没有看到,但我认为我只是做错了什么。别担心,我没有在我的头函数中使用namespace std或任何似乎是这个人的问题[我读到的问题与我的类似][1][1]:为什么我会得到string不命名类型错误? 我现在有4个错误: C:\documents and settings\me\my documents\c++projects\c++\random句子\nouns.h8

  • 在这一节中,我们将探索JavaScript中关于命名空间的模式。命名空间可被看作位于一个唯一标识符下的代码单元的逻辑组合。标识符可以被很多命名空间引用,每一个命名空间本身可以包含一个分支的嵌套命名空间(或子命名空间)。 在应用开发过程中,出于很多原因,我们都要使用命名空间。在JavaScript中,它们帮助我们避免在全局空间中于其他对象或者变量出现冲突。它们对于在代码库中组织功能块也非常有用,这样