Как наследовать модель от другой модели в CodeIgniter

Я использую codeigniter для своего проекта, и у меня есть эта модель класса, которую я называю Genesis, которая выглядит так:

class Genesis_model extends CI_Model {
    function __construct() {
        parent::__construct();
    }

    function get() {
        return 'human soul';
    }
}

и у меня есть другая модель, хранящаяся в тот же каталог, который расширяет Genesis_model

class Human_model extends Genesis_model {
    function __construct() {
        parent::__construct();
    }

    function get_human() {
        return $this->get();
    }
}

Human_model используется контроллером Human

class Human extends CI_Controller {     
    function __construct(){
        parent::__construct();
        $this->load->model('human_model');
    }       

    function get_human() {
        $data['human'] = $this->human_model->get_human();
        $this->load->view('human/human_interface', $data);
    }
}

, если я выполню код, он выдаст ошибку, указывающую на return $ this-> get () . он читает «Неустранимая ошибка: класс 'Genesis_model' не найден в ... \ application \ models \ human_model.php в строке 2».

Я использую этот метод, потому что почти все мои модели имели почти идентичную структуру. Я собираю аналогичные функции в Genesis, в то время как другие модели служат только поставщиками данных, уникальными для таблиц, которые они представляют. он хорошо работает в моем asp.net (vb.net), но я не знаю, как это сделать в codeigniter.

есть ли способ для Human_model унаследовать Genesis_model. Я не думаю, что мне разрешено использовать include ('genesis_model.php') . я тоже не знаю, работает ли это.

заранее спасибо.

10
задан dqiu 4 July 2011 в 08:56
поделиться