2013-03-12 72 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