другое решение

ользую 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 используется человеком-контролером

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);
    }
}

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

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

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

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

Ответы на вопрос(4)

Ваш ответ на вопрос