Я использую 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') . я тоже не знаю, работает ли это.
заранее спасибо.