codeigniter模型错误:未定义的属性 [英] codeigniter model error: Undefined property
本文介绍了codeigniter模型错误:未定义的属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
可能重复:
错误:获取非对象的属性
我是新的codeigniter模型,我尝试按照文档中的步骤加载所有在我的数据库中注册的用户。
I am new to codeigniter model, i try to follow steps in docs to load all user registered in my db.
这是我的模型: .php
class User extends Model {
function user() {
parent::Model();
}
function alluser() {
$query = $this->db->query("select * from user limit 0,5"); //Line 30 error as in my IDE located in this line
return $query->result();
}
}
这是我的控制器: home.php
class home extends Controller {
function index() {
parent::Controller();
}
function alluser() {
$this->load->model('User');
$result = $this->User->showusers();
if ($result->num_rows()>0) {
foreach ($result as $row) {
echo "ID:".$row->userid." ".$row->userpenname."<br />";
echo $row->userfirstname." ".$row->userlastname."<br />";
}
}
}
}
显示错误:
A PHP Error was encountered
Severity: Notice
Message: Undefined property: User::$db
Filename: models/user.php
Line Number: 30
致命错误:在
G:\ xampp\\中调用非对象的成员函数query \\ htdocs\fiksi\system\application\models\user.php on line 30
Fatal error: Call to a member function query() on a non-object in
G:\xampp\htdocs\fiksi\system\application\models\user.php on line 30
第30行见上面的注释...
Line 30 see comment above...
推荐答案
您必须先加载数据库库。在
You have to load the db library first. In
autoload.php:
autoload.php :
$autoload[‘libraries’] = array(‘database’);
此外,请尝试为User_model重命名User模型类。
Also, try renaming User model class for "User_model".
这篇关于codeigniter模型错误:未定义的属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文