-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);

それにもかかわらず、私はこのエラーを受け取ります:

PHPエラーが発生しました

重大度:通知

メッセージ:未定義のプロパティ:Membership :: $ db

ファイル名:core / Model.php

行番号:51

それが何を意味するのか分かりますか?よろしく、

4

1 に答える 1

1

CodeIgniter では、クラス名とメソッド名は大文字と小文字が区別されます。

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

読むべき...

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

: モデル ファイルの名前は、CodeIgniter のドキュメントで指定されているとおりにし
てください。membership_model.php

于 2013-03-12T20:52:29.330 に答える