первым делом
загружать модели в нижнем регистре, даже если вы назвали их в верхнем регистре
$this->load->model('main_data');
Для контроллера создайте глобальную переменную public $data
сразу после того, как вы определили класс. Вы можете вызвать эту переменную в вашем классе с помощью $this->name
(в данном случае $this->data
).
В вашем construct()
, после загрузки вашей модели, позвоните так:
$this->data = $this->my_model->function_i_want_to_call(parameters);
загрузит ваш глобальный $data
необходимой вам информацией о работе в модели
и сделайте такую функцию для своих контроллеров
public function index() {
$this->load->view('location_of_view',$this->data);
}
Я опробовал ваш код, и с этими изменениями он работал как задумано.
это стиль, который я использую для воспламенителя кода, может быть, вам не понравится, но попробуйте, если хотите :).
надеюсь, это поможет! хорошего дня!