$this->load->vars()
идеально подходит для этой цели. Попробуйте это:
$init = $this->init->set();// Won't be passed to the next 2 views
$this->load->view('include/header', $init);
$this->load->view('include/nav');
$dates = $this->planner_model->create_date_list();
$this->load->vars($dates);
$this->load->view('planner/dates_content');
$detail = $this->planner_model->create_detail_list();
$this->load->vars($detail);
$this->load->view('planner/detail_content');
Что выглядит странным для меня, так это то, что обычно вы передаете ассоциативный массив в качестве данных, например $data['my_var_name'] = $var_value
, поэтому я предполагаю, что вызовы вашей модели возвращают данные, уже структурированные с именами переменных (ключами массива), которые вы будете использовать в ваш взгляд, который я нахожу странным, но тогда я ничего не знаю о вашем заявлении.
Вот более «обычная» версия:
$data['dates'] = $this->planner_model->create_date_list();
$this->load->view('planner/dates_content', $data);
$data['detail'] = $this->planner_model->create_detail_list();
// receives both dates and detail
$this->load->view('planner/detail_content', $data);