2014-01-10 75 views
0

我簡單的類看起來是這樣的:使用的命名空間與作曲家自動加載需要幫助

<?php 
require_once '../../vendor/autoload.php'; 
use App\Libraries\user; 


class chat{ 

    private $user; 

    public function __constuct(){ 
     $this->user = new user();  
    } 
    public function adduser(){ 
     //userdata is available 
     $userobj = $this->user->adduser($userdata); 
    } 
} 

我試圖創建用戶類的實例,但不知它給我error.Fatal錯誤:調用一個成員函數的adduser ()在/var/www/app/controller/chat.php非對象上線14我在作曲家的autoload_classmap文件已經檢查,我可以看到像用戶類別的映射上:

'App\\Libraries\\user' => $baseDir . '/app/libraries/User.php', 
'App\\Libraries\\DBConnection' => $baseDir . '/app/libraries/Database.php', 

我我不確定在這裏使用命名空間在'聊天'類中獲取用戶對象的實例時缺少什麼。

用戶類:

<?php 
use App\Libraries\DBConnection; 
class user{ 
    public function __construct(){ 
     $this->db = new DBConnection(); 
    } 

    public function adduser($user){ 
    //insert operation 
    } 
} 

回答

0

這是奇數。我以前有類似的問題,不幸的是我不記得確切的修復...

我會檢查文件權限。

嘗試在composer.json的psr-0部分中添加一個條目以嘗試使用不同的名稱空間。

如果使用symfony,請檢查app-cache。

如果解決方案返回給我,我會發布更多信息。對不起,在這個階段我不能提供更多的幫助。