Возможный дубликат:
Ошибка: получить свойство не-объекта
Я новичок в модели codeigniter, я пытаюсь выполнить шаги в документации, чтобы загрузить всех пользователей, зарегистрированных в моей базе данных.
Это моя модель: user.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
Неустранимая ошибка: вызов функции-члена query () на не объект в
G: \ xampp \ htdocs \ fiksi \ system \ application \ models \ user.php в строке 30
Строка 30 см. комментарий выше ...
Сначала необходимо загрузить библиотеку db. В autoload.php
добавить:
$autoload['libraries'] = array('database');
Также попробуйте переименовать класс модели User в «User_model».