2013-03-12 35 views
-2

我在模型下面的代码:笨数据库错误通知

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

class Membership_model extends CI_Model 
{ 

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

    public function register_user($info) 
    { 
     if(isset($info)) 
     { 
      $data = array(
       'fullname' => $info['fullname'] , 
       'mobile' => $info['mobile'] , 
       'telephone' => $info['home'] , 
       'username' => $info['username'] , 
       'password' => $info['password'] , 
       'email' => $info['email'] , 
       'member_type' => $info['memberType'] 
      ); 

      $this->db->insert('users', $data); 
     } 
    } 

} 

和我打电话这种方式在控制器:

$info = array('fullname' => $fullname , 'mobile' => $mobile, 'home' => $home, 
       'username' => $username, 'password' => $password,   
       'memberType' => $memberType, 'email' => $email); 

$this->membershipModel->register_user($info); 

不过,我得到这个错误:

A PHP Error was encountered

Severity: Notice

Message: Undefined property: Membership::$db

Filename: core/Model.php

Line Number: 51

任何想法是什么意思?问候,

回答

1

在笨,类和方法的名称是区分大小写:

$this->membershipModel->register_user($info); 

应该读...

$this->Membership_model->register_user($info); 

注意
确保您的模式命名文件:在CodeIgniter文档中指定的membership_model.php

+0

实际上它并没有识别db这个单词。我加载了数据库库并完成了。 – 2013-03-12 21:00:52

+0

当然,你确实需要加载正确的类。你有另一种叫'membershipModel'的模型吗? – 2013-03-12 21:04:03

+0

你在哪里读过类/方法名在PHP中区分大小写?请参阅[这](http://stackoverflow.com/questions/2749781/why-are-functions-and-methods-in-php-case-insensitive)为什么他们是大小写不敏感的原因* – 2013-03-12 21:05:18