CodeIgniter: невозможно загрузить базу данных из модели - PullRequest
2 голосов
/ 22 апреля 2010

Я написал новую модель для моей платформы CodeIgniter. Я пытаюсь загрузить базу данных из функции конструктора, но получаю следующую ошибку:

Severity: Notice
Message:  Undefined property: userdb::$load
Filename: models/userdb.php
Line Number: 7

Fatal error:  Call to a member function database() on a non-object in 
/var/www/abc/system/application/models/userdb.php on line 7

Вот моя модель:

<?php

class userdb extends Model {

    function __construct() {

        $this->load->database();

    }
?>

Что я здесь не так делаю?

Ответы [ 2 ]

11 голосов
/ 22 апреля 2010

Вы забыли сначала вызвать родительский конструктор. Что-то вроде:

<?php

class userdb extends Model {

function __construct() {

    parent::Model();

    $this->load->database();

}
?>
3 голосов
/ 22 апреля 2010

Я не уверен, вызовет ли это проблему или нет, но имена моделей должны иметь заглавную букву.http://ellislab.com/codeigniter/user-guide/general/models.html Дженс также прав, что вам также нужно вызвать родительский конструктор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...