0

在 controllers\home.php 中有一个名为的类和一个名为 的home函数index。我就在那里$data['users'] = $this->users->table();

而且里面Class Users extends CI_Modelmodels\users.php

但是 CodeIgniter 说Call to a member function table() on a non-object in C:\Program Files (x86)\EasyPHP-12.1\www\HCAWebApp\application\controllers\home.php在第 22 行,也就是该$data['users'] = $this->users->table();行所在的位置。

我的代码有什么问题?我认为它无法找到 users.php。

4

2 回答 2

1

您需要在调用$this->usersvia之前加载模型$this->load->model('users')

于 2013-01-30T12:20:19.760 回答
1

查看您有或没有加载模型的错误,首先加载它

$this->load->model('users');

其他 ..

或者如果您有很多模型要加载,请使用类似的数组

$this->load->model(array('users','model1','model2'));

如果您想自动加载它只需打开config/autoload.php

$autoload['model'] = array('users');

那么您现在可以将其用作$data['users'] = $this->users->table();

您还可以为模型分配不同的名称,例如:

$this->load->model('users','foobar');

然后将其用作$data['users'] = $this->foobar->table();

于 2013-01-30T12:21:52.950 回答