在LARAVEL 4.1中使用NAMESPACE和USE为我的自定义模型的正确方法

时间:2014-02-10 07:39:15

标签: php namespaces laravel-4 composer-php

我的composer.json目前有这些:

"autoload": {
    "classmap": [
        "app/commands",
        "app/controllers",
        "app/models",
        "app/database/migrations",
        "app/database/seeds",
        "app/tests/TestCase.php"
    ]
}

如果我有

<?php
namespace Models;
use Eloquent;
class User extends Eloquent {

我收到此错误:Class 'User' not found

但如果我只有:

<?php
class User extends Eloquent {

我可以通过new User()User::*调用实例化/调用用户类。

我不知道为什么。首次在PHP中使用namespaceuse。我理解namespaceuse的使用,它只是,......它是设置吗?还是有更多的配置?谢谢!

1 个答案:

答案 0 :(得分:0)

雄辩的名称空间是'Eloquent' => 'Illuminate\Database\Eloquent\Model',

你可以app / config / app.php 'aliases' => array()检查。