Php Codeigniter调用成员函数错误

Php Codeigniter调用成员函数错误,php,mysql,codeigniter,syntax-error,Php,Mysql,Codeigniter,Syntax Error,大家好,我有一个错误,我只是不明白为什么codeigniter会抛出错误: 控制器: <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Management extends CI_Controller { public function index(){ //calls login page view $this->managem

大家好,我有一个错误,我只是不明白为什么codeigniter会抛出错误:

控制器:

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

class Management extends CI_Controller {

    public function index(){
        //calls login page view
        $this->managementView();
    }

    public function managementView(){
        //loads course page view
        $users['users'] = $this->management_model->getInfo();
        $this->load->view("header");
        $this->load->view("users", $users);
        $this->load->view("footer");
    }




}
$this->management_model = new Management_model();
另请参见:

Severity: Notice

Message: Undefined property: Management::$management_model

Filename: controllers/management.php

Line Number: 12

我看不出有什么问题如果有人能指出这一点,我们将不胜感激。

您似乎从未在控制器中设置过管理模式属性

我希望在您的控制器的某个地方看到类似的内容:

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

class Management extends CI_Controller {

    public function index(){
        //calls login page view
        $this->managementView();
    }

    public function managementView(){
        //loads course page view
        $users['users'] = $this->management_model->getInfo();
        $this->load->view("header");
        $this->load->view("users", $users);
        $this->load->view("footer");
    }




}
$this->management_model = new Management_model();

最初可以这样加载模型

$this->load->model('management_model');
那么只有u可以使用对象调用函数

您需要更清晰地使用

$this->load->model('management_model');
以前

$users['users'] = $this->management_model->getInfo();

您需要在从模型调用任何函数之前加载模型。 例如:

或者您可以通过构造函数加载它

function __construct() {
  parent::__construct();
  $this->load->model('management_model');
  }
}
您收到的通知清楚地说明了未定义的物业管理模式 你可以看到更多关于这方面的信息

function __construct() {
  parent::__construct();
  $this->load->model('management_model');
  }
}