Function Codeigniter控制器中加载的模型';相同控制器的其他函数无法使用s构造函数
我的模型:如下所示,非常基本Function Codeigniter控制器中加载的模型';相同控制器的其他函数无法使用s构造函数,function,codeigniter,model,controller,Function,Codeigniter,Model,Controller,我的模型:如下所示,非常基本 class User extends CI_Model { function __construct() { parent::__construct(); } function getAll() { $this->db->order_by("lastName", "asc"); $this->db->order_by("firstName", "asc"
class User extends CI_Model
{
function __construct()
{
parent::__construct();
}
function getAll()
{
$this->db->order_by("lastName", "asc");
$this->db->order_by("firstName", "asc");
$this->db->order_by("userName", "asc");
$query = $this->db->get('user');
// test for result
if($query->num_rows() > 0)
{
return $query->result();
}
return NULL;
}
}
My controller(我的控制器):实际上是我控制器的一部分,每次按默认路径加载用户/显示功能时,都会显示错误(进一步向下)。控制器的构造函数中加载的模型是否可用于同一控制器中的所有其他功能
class Users extends CI_Controller
{
function __contruct()
{
parent::__construct();
$this->load->model('user');
}
function display()
{
$data['users'] = $this->user->getAll();
$head['pageTitle'] = 'Users Panel';
$this->load->view('security/redirect');
$this->load->view('template/head', $head);
$this->load->view('user/usersPanel', $data);
$this->load->view('template/foot');
}
}
我的错误:参考上面控制器中的行“$data['users']=$this->user->getAll()”
A PHP Error was encountered
Severity: Notice
Message: Undefined property: Users::$user
我的环境:
Codeigniter 2.1.0;
Mac Lion;
MAMP 2.0;
这不应该:
$data['users'] = $this->user->getAll();
class Users extends CI_Controller
{
function __contruct()
{
是这样的:
$data['users'] = $this->user_model->getAll();
对不起
此外,型号名称:
$this->load->model('user_model')
类名User\u模型扩展了CI\u模型
我所有的CI项目都是这样设置的
这不应该:
$data['users'] = $this->user->getAll();
class Users extends CI_Controller
{
function __contruct()
{
像这样:
class Users extends CI_Controller
{
function __construct()
{
用construct替换construct。尝试一下。还是一样的错误。与将其更改为大写“User”相同。您是否在模型文件中尝试了大写
User\u model
,并在控制器中尝试了$this->User\u model
(小写)?是否使用自定义模型类?我的CI项目模型扩展了模型,而不是CI_模型;也是最hilarious@LanceYasky试着仔细看答案。第一个是没有s的。然后在第二个上有一个s:我把它拼得一样。我看了10遍也看不出有什么不同。