Php Codeigniter调用成员函数错误
大家好,我有一个错误,我只是不明白为什么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
<?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');
}
}