用户
 找回密码
 入住 CI 中国社区
搜索
查看: 6753|回复: 10
收起左侧

[已解决] $this->db->query 求教啊

[复制链接]
发表于 2010-9-1 11:48:04 | 显示全部楼层 |阅读模式
A PHP Error was encountered

Severity: Notice

Message: Undefined property: Mtest:db

Filename: models/mtest.php

Line Number: 14

Fatal error: Call to a member function query() on a non-object in D:\xampp\htdocs\system\application\models\mtest.php on line 14


Controller代码
<?php
class Test extends Controller {

  function Test(){
    parent::Controller();
  }

  function index(){
    $this->load->helper('form');
    $data['title'] = "Users add.";
    $data['headline'] = "Welcome! to User System.";
    $this->load->vars($data);
    $this->load->view('user');
}
function save(){
  $this->load->helper('url');
  $this->load->model('Mtest');
  $this->Mtest->addUser();
  redirect('test/thanks','refresh');

}
function thanks(){
     echo "<h1>Thank you !</h1>";
}
}
?>
model代码
<?php

class Mtest extends Model{
    function Mtest(){               
        parent::Model();

    }
    function adduser(){                       
        $data=array(
         'name'=> $this->input->post('name'),
         'age'=> $this->input->post('age'),
         'sex'=> $this->input->post('sex')
        );
         $this->db->query('SELECT * FROM users');
    }
   
}
?>
 楼主| 发表于 2010-9-1 12:01:14 | 显示全部楼层
我加了$this->load->database();之后仍然报错。。。
报错信息:
Fatal error: Uncaught exception 'LogicException' with message 'Class CI_DB could not be loaded' in D:\xampp\htdocs\system\libraries\Loader.php:206 Stack trace: #0 [internal function]: spl_autoload('CI_DB') #1 D:\xampp\htdocs\system\libraries\Loader.php(206): class_exists('CI_DB') #2 D:\xampp\htdocs\system\application\controllers\test.php(6): CI_Loader->database() #3 D:\xampp\htdocs\system\codeigniter\CodeIgniter.php(201): Test->Test() #4 D:\xampp\htdocs\index.php(115): require_once('D:\xampp\htdocs...') #5 {main} thrown in D:\xampp\htdocs\system\libraries\Loader.php on line 206
发表于 2010-9-1 12:16:17 | 显示全部楼层
CI没有exception机制,不要把php5的autoload引入CI,那样CI在执行class_exists将自动触发autoload导致错误
 楼主| 发表于 2010-9-1 13:20:42 | 显示全部楼层
楼上的兄弟可以说下具体操作码?刚接触不是很了解,谢谢
发表于 2010-9-1 13:52:06 | 显示全部楼层
楼主用的是什么 CI 版本?
PHP 版本是多少?
 楼主| 发表于 2010-9-1 13:55:11 | 显示全部楼层
CI1.7.2
php5.3.1
发表于 2010-9-1 13:56:47 | 显示全部楼层
纯净的CI不可能有这个错误:Fatal error: Uncaught exception
你看你额外安装了什么插件/library之类,他们可能和CI不兼容,或没按照他们的安装说明安装
 楼主| 发表于 2010-9-1 14:01:59 | 显示全部楼层
hex版主我加你MSN了,看到了吗
 楼主| 发表于 2010-9-1 14:04:38 | 显示全部楼层
纯净的CI不可能有这个错误:Fatal error: Uncaught exception
你看你额外安装了什么插件/library之类,他们 ...
visvoy 发表于 2010-9-1 13:56

library里我加了个SMARTY,可是这个DEMO并没有结合smarty使用呀
 楼主| 发表于 2010-9-1 14:24:20 | 显示全部楼层
问题解决了,果然是在smarty这里出问题了

本版积分规则