0

空の codeigniter セットアップに、Wanwizard の Datamapper (http://datamapper.wanwizard.eu) をインストールしました。

コントローラーで 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();
    }
}

ライブラリ内でこれらのデータマッパーオブジェクトを呼び出す正しい方法を知っている人はいますか?

4

1 に答える 1

2

あなたはおそらくこれをすでに解決しています。これを訪れる未来の人々へ:

問題は、WanWizard が指摘しているように、次のいずれかです。

  1. でデータマッパーをオートロードしていませんapplication/config/autoload.php: $autoload['libraries'] = array('database', 'datamapper');

  2. フォルダにファイルが含まれapplication/modelsていませんUser.php

  3. User.phpファイルにclass User extends Datamapper{}.

また -- Linux は大文字と小文字を区別するオペレーティング システムです。ファイルに名前を付けるときは、Datamapper と CodeIgniter のドキュメントで使用されている大文字と小文字に従うように注意してください。

于 2013-06-14T08:05:58.460 に答える