0

ショッピング カートのカスタム ライブラリを構築しようとしています。データベースライブラリを Cart クラスにロードする際にいくつかの問題がありましたが、次を使用して解決しました:

$CI =$ get_instance();
$CI->load->database();

しかし、データベースライブラリを使用したいときはいつでも、次の行に「オブジェクト以外のプロパティを取得しようとしています」というエラーが表示されます。

$this->CI->db->insert("carts", $data);

次のように、クラスの先頭で $CI 変数を宣言したことに言及する必要があります。

var $CI;

どんな助けでも大歓迎です!前もって感謝します。

4

1 に答える 1

1

あなた$CIが言うようにクラス変数の場合、使用する必要があります

$this->CI =& get_instance();
$this->CI->load->database();

それ以外の

$CI =& get_instance();
$CI->load->database();

コンストラクターで初期化$this->CIして、すべてのメソッドで使用できるようにします。

于 2012-07-21T17:16:13.793 に答える