2016-07-07 11 views
0

私はCodeigniterフレームワークで働いています。codeigniterの電子メールテンプレートにphpの値を送ることができません。

$this->load->library('email', $config); 

     $this->email->set_newline("\r\n"); 

     $this->email->from('[email protected]', 'Instagram Shop'); 
     $content = array(
       'user_id'  =>$user_id, 
       'first_name' =>$this->input->post('first_name'), 
       'last_name'  =>$this->input->post('last_name'), 
       'mobile'  =>$this->input->post('mobile_no'), 
       'email'   =>$this->input->post('email'), 
       'address'  =>$this->input->post('address'), 
       'payment_type' =>$this->input->post('payment_type'), 
       'comment'  =>$this->input->post('comment'), 
       'order_date' =>date("Y-m-d h:i:sa") 
      ); 
     $data['content'] = $content; 
     $this->email->to($to); // replace it with receiver mail id 
     $this->email->subject("Invoice"); // replace it with relevant subject 

     $body = $this->load->view('buyer/invoice',$data,TRUE); 
     $this->email->message($body); 
     $this->email->send(); 

をそして私は、私はいくつかのダイナミックを送るビューファイルで

$content['first_name'] 

としてビューファイルに[「コンテンツ」] $のデータを使用:私は以下のようになります。その電子メールのライブラリを使用してメールを送るコードを書かれています私が電子メールで送信したい値。 メールでは、与えられた変数が定義されていないのと同じエラーが返されます。

どうすればよいですか?

+0

'view'の中で' userName'にどのようにアクセスしますか? –

+0

@ Alok私はuserNameを使用していませんが、別の情報を使用しています。更新された質問を表示してください。 –

+0

コントローラーから渡された枝の他の情報にどうやってアクセスしますか? –

答えて

0

使用この:あなたのビューで

$this->load->library('email', $config); 

    $this->email->set_newline("\r\n"); 

    $this->email->from('[email protected]', 'Instagram Shop'); 
    $data = array(
      'user_id'  =>$user_id, 
      'first_name' =>$this->input->post('first_name'), 
      'last_name'  =>$this->input->post('last_name'), 
      'mobile'  =>$this->input->post('mobile_no'), 
      'email'   =>$this->input->post('email'), 
      'address'  =>$this->input->post('address'), 
      'payment_type' =>$this->input->post('payment_type'), 
      'comment'  =>$this->input->post('comment'), 
      'order_date' =>date("Y-m-d h:i:sa") 
     ); 

    $this->email->to($to); // replace it with receiver mail id 
    $this->email->subject("Invoice"); // replace it with relevant subject 

    $body = $this->load->view('buyer/invoice',$data,TRUE); 
    $this->email->message($body); 
    $this->email->send(); 

、その上$user_idダイレクトとを使用してください。

関連する問題