2013-05-19 4 views
10

Я должен отправлять еженедельные отчеты своим пользователям. Я использую шаблон электронной почты из представления. Мой код в контроллереотправка электронной почты с использованием шаблонов в codeigniter

function sendWeeklyMail(){ 
    if(!$this->session->userdata('some')) 
     redirect('admin/admin','refresh'); 
    $data=$this->admin_model->getUserData(); 
    foreach($data as $u){ 
     $this->email->clear(); 

     $this->email->to($u->Email); 
     $this->email->from('[email protected]'); 
     $this->email->subject('Here is your info '.$name); 
     $this->email->message('email/report',$data,'true'); 
     $this->email->send(); 
     } 
    } 
} 

Мой вопрос, как я могу отправить данные, так что я могу показать пользователю некоторые данные в теле сообщения. Обычно CodeIgniter принимает данные в виде $ данных [ «user_data»]

ответ

20

привет вы должны сделать следующий шаг для отправки электронной почты с использованием шаблонов

$data['name'] = "Mike"; 
$data['email'] = '[email protected]'; 
$data['message_body'] = "any message body you want to send"; 

$message = $this->load->view('email/report',$data,TRUE); // this will return you html data as message 
$this->email->message($message); 
+0

Я сделал это, но это просто загружая вид. и электронная почта пуста только с субъектом и без тела. – spod

+1

Вы передаете третий параметр для просмотра метода $ this-> load-> view ('view_name', $ data, TRUE), передавая третий параметр, когда TRUE вернет его, он не будет отображаться в браузере. – umefarooq

+0

Он разрешен. – spod

Смежные вопросы