0

コントローラーは DB に接続できますが、モデルは接続できません。autoload.php ファイルで DB を自動ロードしましたが、モデルに運がありません。

$this->db->insert('table', $data); のようなことをすると、

以前に Codeigniter を使用したことのある非オブジェクトでメンバー関数 insert() への呼び出しを受け取りましたが、この問題は一度もありませんでした。他のプロジェクトでは、parent::__construct() も使用していませんでした。

class Bucketlist extends CI_Model {

private $data = array();

public function __construct(){
    parent::__construct();
}

// Setter Function
public function __set ($var, $val) {
    $this->data[$var] = $val;
}

// Getter Function
public function __get($var) {
    return (isset($this->data[$var])) ? $this->data[$var] : null;
}

// Create WishList
function createBucketList($bucketlist) {
    $this->db->insert('_bucketlist', $bucketlist->data);
}

}

ありがとう。

4

1 に答える 1

0

データベース接続( http://ellislab.com/codeigniter/user-guide/database/connecting.html )を自動ロードする必要がある場合があります。これは、db変数を使用する前にインスタンス化されていないように見えるためです。

于 2013-02-26T21:10:19.850 に答える