CI模型加载不正确?

时间:2014-05-13 11:20:46

标签: php mysql

public function __construct()
{
    parent::__construct();
    $this->load->database();
    $this->load->helper('login');
    $this->load->model('profile_model');
    $this->load->model('common_model');
}
function index()
{
    $this->user_information();
}
function user_information()
{
    if($this->input->post('submit'))
    {

    }
    else
    {
    $data['settings']=$this->common_model->get_user_settings();
    $this->load->view('profile/user-settings',$data);
    }
}

遇到PHP错误

Severity: Notice

Message: Undefined property: Settings::$common_model

Filename: controllers/settings.php

Line Number: 24

Fatal error: Call to a member function get_user_settings() on a non-object in D:\xampp\htdocs\dandalo\application\controllers\settings.php on line 24

这是我的代码。我收到了这个错误。当我正确加载模型时,我不知道怎么会出现这种错误。

型号代码:

<?php
class common_model extends CI_Model
{
    public $datet;
    public function __construct()
    {
        parent::__construct();
        $this->load->database();
        //$this->load->model('buy_model');
        $this->datet=date('Y-m-d H:i:s');
    }
    function get_user_settings()
    {
        $this->db->select('user_name,u_first_name,u_last_name,u_email,u_profile_image,fb_id');
        $this->db->where('user_id',user_id());
        return $this->db->get('en_user')->result();
    }}?>

这是我的型号代码。我还扩展了CI_model。我仍然得到错误。

2 个答案:

答案 0 :(得分:1)

应用程序/模型

中找到您的模型
profile_model.php
common_model.php

您的模型类看起来像

class ProfileModel extends CI_Model
class CommonModel extends CI_Model

加载控制器

$this->load->model('profile');
$this->load->model('common');

然后调用模型函数

$data['settings']=$this->common->get_user_settings();

更多信息: - http://ellislab.com/codeigniter/user-guide/general/models.html

答案 1 :(得分:0)

您的模型类名称应该以第一个后一个大写开头,它应该是

class Common_model extends CI_Model
OR
class Common_Model extends CI_Model

而不是

class common_model extends CI_Model
  

其中Model_name是您的类的名称。类名必须首字母大写,其余名称小写。确保您的类扩展了基础Model类。

查看http://ellislab.com/codeigniter/user-guide/general/models.html#anatomy