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

[已解决] autoload中database加载无效!CI2.02 不解!在线等大侠解决。感谢

[复制链接]
发表于 2011-8-3 14:01:25 | 显示全部楼层 |阅读模式



在$this->db->get('users');行出现

A PHP Error was encounteredSeverity: Notice
Message: Undefined property: User_mdl:db
Filename: models/user_mdl.php
Line Number: 79

其中:
autoload.php:
$autoload['libraries'] = array('database','session');



若在$this->db->get('users');之前手动引入数据库文件$this->load->database();
错误不再出现!数据调用成功!

发表于 2011-8-3 14:04:41 | 显示全部楼层
你的model有没有写构造函数!!!
即:
function __construct()
{
    parent::__construct();
}
 楼主| 发表于 2011-8-3 14:05:17 | 显示全部楼层
写了
 楼主| 发表于 2011-8-3 14:05:52 | 显示全部楼层
         public function __construct(){
                 parent::__construct();
                
                
         }
发表于 2011-8-3 14:06:00 | 显示全部楼层
cstkwjk 发表于 2011-8-3 14:05
写了

那你把代码贴完整一点
 楼主| 发表于 2011-8-3 14:11:04 | 显示全部楼层

PHP复制代码
 
  class User_mdl extends CI_Controller
 {
 
        /*
         * 构造函数
         * @access public
         * @return void
         */

         public function __construct(){
                parent::__construct();
        }      
               
 
public function validate_user($username, $password)
        {                              
                echo $username;
                $data = FALSE;
                //根据username查询数据库
        //       $this->load->database();
                 $query = $this->db->get('zk_users');
                foreach ($query->result() as $row)
                        {
                            echo $row->username;
                        }
                //测试结束
                $this->db->where('username', $username);
                $query = $this->db->get(‘zk_users’);
               
                if($query->num_rows() == 1)
            {
                echo "success!";
              }
 
                $query->free_result();
 
        }
 
}
 
 
 
 
复制代码


 楼主| 发表于 2011-8-3 14:14:12 | 显示全部楼层
PHP复制代码
 
$autoload['packages'] = array(APPPATH.'third_party');
 
 
/*
| -------------------------------------------------------------------
|  Auto-load Libraries
| -------------------------------------------------------------------
| These are the classes located in the system/libraries folder
| or in your application/libraries folder.
|
| Prototype:
|
|       $autoload['libraries'] = array('database', 'session', 'xmlrpc');
*/

 
$autoload['libraries'] = array('database','session');
 
 
/*
| -------------------------------------------------------------------
|  Auto-load Helper Files
| -------------------------------------------------------------------
| Prototype:
|
|       $autoload['helper'] = array('url', 'file');
*/

 
$autoload['helper'] = array('url');
 
 
 
复制代码


发表于 2011-8-3 14:15:11 | 显示全部楼层
看上去你是在写model,但是你又extends 控制器。
不过我也没看出来什么问题
 楼主| 发表于 2011-8-3 14:16:48 | 显示全部楼层
呵呵  发现错误了~   
低级错误!
model应该extends model
 楼主| 发表于 2011-8-3 14:17:16 | 显示全部楼层
感谢jeongee

本版积分规则