17

在 Laravel 4 中,我想使用一个代表Event来自我的数据库的模型。因此,app/models我的Event模型扩展了 Eloquent。

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

我想知道的是,如何正确命名我的Event模型并以不会与现有Event类冲突的方式访问它。

4

2 回答 2

19

您只需要像往常一样为其应用命名空间。所以,例如。

<?php namespace Models;

use Eloquent;

class Event extends Eloquent {

}

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

我很确定该models目录已经映射。

编辑
如评论中所述,您必须运行composer dump-autoload

于 2013-04-20T04:09:32.613 回答
0

我对使用命名空间进行了很多研究,因为我想在 PHPDocumentar 中使用它们,所以不可能添加两倍的命名空间,因为 laravel 已经为你添加了这些,如果我们了解基本问题,为什么我们使用命名空间

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

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

享受

于 2015-05-29T19:48:45.427 回答