2017-10-10 116 views
-2

我不确定这是否可以在PHP命名空间中使用。请帮我PHP命名空间约定

// folder structure 
app 
-- ModelsFolder // the models folder 
---- ComponentsFolder // some traits 
------ Traits::class 
---- User::class 
---- OtherModel::class 

的类仅使用应用程序的文件夹命名空间

// User class 
<?php 
namespace App; 
在我的控制器

我用的是类如..

<?php 

namespace App\Http\Controllers; 

use App\User; // import class 
use App\OtherModel; 

我不知道这是否是设置可能的,因为它给我FatalErrorClass 'App\User' not found

我在我的作曲家项目中使用psr-4。

+1

你能粘贴composer.json这里的自动加载部分? –

回答

2

命名空间是从目录结构

用户模型

//User class 

<?php 
namespace App\ModelsFolder; 

在你的控制器

<?php 
namespace App\Http\Controllers; 
use App\ModelsFolder\User; // import class 
use App\ModelsFolder\OtherModel; 
+0

所以它不可能做这样的说法?.. – Hitori

+1

没有,如果你改变你需要相应地改变你的命名空间的文件夹结构,原谅我格式化它不容易在移动 –

+0

格式,如果你想使用App \用户你需要将你的模型移动到一个目录级别 –