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。我仍然得到错误。
答案 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