2012-10-31 83 views
0

我在一個空的codeigniter設置中安裝了Wanwizard的Datamapper(http://datamapper.wanwizard.eu)。如何從codeigniter庫中訪問(wanwizards)Datamapper?

我有我的控制器使用的DataMapper沒有問題,但是當我嘗試打電話給我的圖書館DataMapper的對象。

我得到的錯誤:致命錯誤:類「用戶」未找到。

這是我的代碼爲我的圖書館:

class Auth { 

    protected $ci; 

    public function __construct() 
    { 
     $this->ci =& get_instance(); 
     $this->ci->load->library('datamapper'); 
    } 

    public function signup($username, $email, $password) 
    { 
     $user = new User(); 
    } 
} 

有誰知道正確的方法來調用庫中的這些對象的DataMapper?

+0

'User'是一個自定義類對象嗎?如果是這樣,你需要做'包括'。如果'User'在命名空間中,則應該創建'new models \ User()'。 – manix

+0

奇怪,我沒有任何問題在我的庫中實例化DM模型。你確定你有一個'models/user.php'文件? –

+0

'modes_or_whatever \ User'就是一個例子。用戶級別在哪裏? – manix

回答

2

您可能已經解決了這個問題。未來的人們訪問這個:

的問題,因爲WanWizard指出,有兩種情況:

  1. 您沒有自動加載的DataMapper在application/config/autoload.php$autoload['libraries'] = array('database', 'datamapper');

  2. application/models文件夾呢不包含User.php文件。

  3. User.php文件不包含class User extends Datamapper{}

另外 - Linux是一個區分大小寫的操作系統,在命名文件時要小心遵循Datamapper和CodeIgniter文檔中使用的例子。

相關問題