2017-10-10 190 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 \用戶你需要將你的模型移動到一個目錄級別 –