0

controllers\home.php には、 というクラスと というhome関数がありますindex。そして、私はそこにいます$data['users'] = $this->users->table();

そして中にありClass Users extends CI_Modelますmodels\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.php22 行目、つまりその$data['users'] = $this->users->table();行がどこにあるかを示しています。

コードの何が問題になっていますか? users.php が見つからないと思います。

4

2 に答える 2

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 に答える
1

$this->users経由で呼び出す前に、モデルをロードする必要があります$this->load->model('users')

于 2013-01-30T12:20:19.760 に答える