2013-05-19 10 views
10

Devo inviare rapporti settimanali ai miei utenti. Sto usando un modello di email dalla vista. Il mio codice nel controllore èinvio di e-mail utilizzando modelli in 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(); 
     } 
    } 
} 

mia domanda è come faccio a inviare i dati in modo che io possa mostrare all'utente alcuni dati nel corpo del messaggio. Di solito prende CodeIgniter dati da $ dati [ 'user_data']

risposta

20

hi quello che dovete fare il passo successivo per inviare e-mail utilizzando i modelli

$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

ho fatto questo, ma si tratta solo caricando la vista. e l'email è vuota con solo soggetto e nessun corpo. – spod

+1

stai passando il terzo parametro per visualizzare il metodo $ this-> load-> view ('view_name', $ data, TRUE), passando il terzo parametro come TRUE verrà restituito non verrà visualizzato nel browser – umefarooq

+0

È stato risolto. – spod

Problemi correlati