Надеюсь, это поможет вам:
установить третий параметр $this->load->view()
в TRUE
Если вы установите параметр в TRUE (булево), он вернет данные. Поведение по умолчанию - false,
email_template
метод должен быть таким:
public function email_template($data, $type)
{
$email_body = $this->load->view('email/include/head','',TRUE);
if($type == 'registration')
{
$email_body += $this**strong text**->load->view('email/user_registration', $data,TRUE);
}
if($type == 'forgot_password')
{
$email_body += $this->load->view('email/forgot_password', $data,TRUE);
}
$email_body += $this->load->view('email/include/footer','',TRUE);
return $email_body;
}
для более: https://www.codeigniter.com/user_guide/general/views.html#returning-views-as-data