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