Помещение расширенного класса базовой модели в папку application / models - PullRequest
0 голосов
/ 03 декабря 2011

Я создал класс base_model extends CI_Model и поместил его в application/model.Затем я создал другой класс, который расширяет base_model, но я получаю следующую ошибку:

Не могу найти этот класс

Другие ресурсы сказали мне поставить base_model in:

application/core 

или:

application/libraries

Однако для удобства я хотел бы поместить его в application/models.Могу ли я поместить этот класс в application/models и по-прежнему работать правильно?

1 Ответ

0 голосов
/ 03 декабря 2011

Попробуйте вместо этого поместить класс MY_Model в папку приложения / ядра. Наследование первого уровня было встроено в CI по умолчанию, т. Е .:

{APPATH} /core/MY_Model.php:

<?php
class MY_Model extends CI_Model {
    public function __construct()
    {
        parent::__construct();
    }
}

В этом же файле, если вам нужны альтернативные родительские классы, попробуйте:

...
class Base_model extends MY_Model {
    public function __construct()
    {
        parent::__construct();
    }
}
...

Если вы не поместите его в MY_Model, ВЫ ОТВЕЧАЕТЕ за загрузку базовой модели первой (до того, как расширенный класс ссылается на нее), И у вас не может быть файла в вашей модели / папке с именем Base_model.php, для пример.

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