【发布时间】:2014-09-07 18:03:12
【问题描述】:
我有一个 laravel 4.1 应用程序,我在我的 app 文件夹中创建了一个文件夹来存储大部分逻辑。
/app/Acme/Models/
/app/Acme/Repositories/
这是两个主要文件夹。
在我的 composer.json 中,我在自动加载中有这个,并进行了转储运行。
"psr-4" : {
"Acme\\" : "app/Acme"
}
无论我得到什么,我认为都是愚蠢的问题。例如我的 Acme/Models/Task.php 有以下内容
<?php
namespace Acme\Models;
class Task extends \Eloquent {
public function job()
{
return $this->belongsTo('Job');
}
}
但是当我运行它时,我得到一个错误
Fatal error: Class 'Task' not found in vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php on line 780
在我的 Job.php 中,我在文件顶部有相同的命名空间....
我必须手动导入/使用同名空间中的对象吗?
use Acme/Models/Job as Job; ?好像是这样的重复...
当我设置namespace Acme/Repositories; 的命名空间时,在我的存储库文件夹中,我必须使用 之类的项目
use Acme\Models\Job as Job;
我,有点失落!
【问题讨论】:
标签: php laravel namespaces