l’invio di e-mail utilizzando i modelli in codeigniter

Devo inviare report settimanali per i miei utenti.
Sto utilizzando un modello di e-mail da vista.
Il mio codice in controller è

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();
       }
   }
}

La mia domanda è come faccio a inviare i dati in modo che io possa mostrare all’utente di alcuni dati nel corpo del messaggio. Di solito codeigniter prende i dati come $dati[‘user_data’]

InformationsquelleAutor spod | 2013-05-19



One Reply
  1. 24

    ciao devi 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);
    • L’ho fatto ma è solo caricare la vista. e la mail vuota con solo oggetto e senza corpo.
    • state passando terzo param per visualizzare il metodo $this->carico->visualizza(‘view_name’,$data,TRUE), passando terzo param come la VERA volontà di ritorno non viene visualizzata nel browser
    • Si, ma ho risolto.
    • come si può superare $variabile di dati
    • si sta passando i dati da visualizzare, proprio come normali chiamate in CI come $dati[‘nome’], $data[‘email_text’] e così si tornerà solo il contenuto da visualizzare.

Lascia un commento