0

私はこれが聞こえるので、数回再投稿することを知っています。しかし、私はそれを解決することはできません。

アプリケーションをmysqlに接続しようとしましたが、これらは私が試したものです(両方ではなく、これらのオプションのうち1つだけを試しました):

  1. $autoload['libraries'] = array('database');application\config\autoload.php、しかし、私は得ましたFatal error: Call to a member function get() on a non-object in /Users/zakkafm/Sites/CodeIgniter/application/models/My_models.php on line 15

  2. $this->load->database();on application\models\My_models.phpon __construct()(また追加しましparent::__construct()たが、私は得ましたFatal error: Call to a member function database() on a non-object in /Users/zakkafm/Sites/CodeIgniter/application/models/My_model.php on line 7

それで、ここで何が間違っているのでしょうか?

編集:これは私database.phpのようです。

$active_group = 'default';
$active_record = TRUE;
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'trial';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

解決済み!!!

結局のところ、これはすべて、私が追加した Eclipse のオートコンプリートsystem/core/Controller.phpsystem/core/Model.php.

4

2 に答える 2

0

うーん..、追加する必要はないと思います

$this->load->database();

My_models.php では、database.php ファイルで設定したとおりにデータベースに自動的に接続されることがわかっています。そのため、My_models.php ファイルから削除して、もう一度やり直してください。

それが役に立てば幸い :)

于 2012-07-09T04:47:59.080 に答える
0

あなたの中My_models.phpであなたは電話する$this->load->database();べきではありません:

class My_models extends CI_Model {

    /**
     * Constructor
     */
    function __construct()
    {
        parent::__construct();
    }

    function something(){
    // your model code goes here
    }

}

また、 を有効にするだけautoloadで準備完了です ( PHP 用にMYSQLライブラリをロードする必要があることに注意してください。

ここでエラーが発生する可能性があります (コードが表示されないため、よくわかりません):

Fatal error: Call to a member function get() on a non-object in      
/Users/zakkafm/Sites/CodeIgniter/application/models/My_models.php on line 15
于 2012-07-09T04:55:14.923 に答える