jonsteven 发表于 2011-10-27 10:48:02

创建自己的类库,怎么引用 CI_Model对象

<?php if (!defined('BASEPATH')) exit('No direct script access allowed');

class Myclass{

    /**
   * 记录用户操作记录
   */
    function user_done($rs = true){
      $model = new CI_Model();
      print_r($model);



      if($rs === true){
            $sql = $model->db->last_query();
            $data = array(
                'user_id'   => $this->loginid ,
                'done_info'   => $sql,
                'create_time' => time()
            );
            $model->db->insert('user_done', $data);
      }
    }
}

?>

这个类放在application里面有错吗

tiana 发表于 2011-10-27 12:10:28


protected $ci;
public function __construct()
{
$this->ci =& get_instance();
$this->ci->load->model('my_model');
}

或是

$ci =& get_instance();
$ci->load->model('my_model');

jonsteven 发表于 2011-10-27 12:14:24

tiana 发表于 2011-10-27 12:10 static/image/common/back.gif
或是

谢谢,美女

Hex 发表于 2011-10-27 12:16:03

操作数据库不需要用 CI_Model,直接用 database 类库就可以了。

jonsteven 发表于 2011-10-27 13:20:40

tiana 发表于 2011-10-27 12:10 static/image/common/back.gif
或是

你好,我测试过,还是不行呢。

jonsteven 发表于 2011-10-27 13:26:12

Hex 发表于 2011-10-27 12:16 static/image/common/back.gif
操作数据库不需要用 CI_Model,直接用 database 类库就可以了。

<?php if (!defined('BASEPATH')) exit('No direct script access allowed');

class Myclass{

    /**
   * 记录用户操作记录
   */
    protected$ci;
    public function __construct(){
      $this->ci = &get_instance();
      $this->ci->load->model('CI_DB_driver');
    }
   我创建一个这样的类,怎么实例化那个类库,才能像model一样中,使用$this->db->last_query();???

jonsteven 发表于 2011-10-27 13:29:39

Hex 发表于 2011-10-27 12:16 static/image/common/back.gif
操作数据库不需要用 CI_Model,直接用 database 类库就可以了。

      $this->ci = &get_instance();
      $this->ci->load->model('db');

亲,我这样写的。
An Error Was Encountered

The model name you are loading is the name of a resource that is already being used: db

baiyuxiong 发表于 2011-10-27 13:39:19

jonsteven 发表于 2011-10-27 13:29 static/image/common/back.gif
$this->ci = &get_instance();
      $this->ci->load->model('db');



db在autoload里设置成自动载入。

再说,db也是不这么载入的。
$this->load->database();

多看手册

jonsteven 发表于 2011-10-27 13:49:48

baiyuxiong 发表于 2011-10-27 13:39 static/image/common/back.gif
db在autoload里设置成自动载入。

再说,db也是不这么载入的。


你好,手册里面没有说明,自己创建的类,怎么使用db里面的函数。。。
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');

class Myclass{

    /**
   * 记录用户操作记录
   */
    public function __construct(){
      $this->load->database();
      $this->db->last_query();
    }

Hex 发表于 2011-10-27 13:50:15

jonsteven 发表于 2011-10-27 13:29 static/image/common/back.gif
$this->ci = &get_instance();
      $this->ci->load->model('db');



db 不是模型。
不是所有 $this-> 的都是模型。
建议还是仔细看一下手册。

你应该写成
$CI = &get_instance();
$CI->load->database();
$CI->db->xxxxx();
页: [1] 2
查看完整版本: 创建自己的类库,怎么引用 CI_Model对象