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

标签 php namespaces laravel laravel-4

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

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

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

最佳答案

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

<?php namespace Models;

use Eloquent;

class Event extends Eloquent {

}

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

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

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

关于php - 如何在 Laravel 中为模型命名空间以免与现有类发生冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16116378/

相关文章:

php - Laravel 无法理解为什么会尝试获取非对象的属性?

php - mysql 更新时如何忽略某一列?

php - php中的SimpleXML设置xml验证限制

php - ZF2 命名空间和文件系统

javascript - 从不同的命名空间加入命名空间房间

javascript - 从数据库中删除会引发请求失败,状态代码为 405 错误

php - Doctrine 1.2 : Disabling caching

php - 将 Google 信任徽章添加到 Magento

node.js - 将 socket.io 命名空间分离到单独的文件中

mysql - Laravel 表定义不正确;只能有一个自动列,并且必须将其定义为键