2014-08-29 52 views
0

這裏是我的代碼無法通過數組變量在電子郵件笨

$success = $this->user_model->get_user($user_id); 
//$success variable contains some array values 
if($success){ 
    $this->email->from('[email protected]')); 
    $this->email->to($success->email); 
    $this->email->subject('New user registration and update'); 
    $message = $this->load->view('email/view_adduser', $success, true); 
    $this->email->message($message); 
    $this->email->send(); 
} 

電子郵件被成功地發送,但數據不顯示在那裏。 這裏是我的電子郵件視圖模板(電子郵件/ view_adduser.php)

<h2>Hello Sir/Madam</h2><br /> 
<p>Your Login credientials are provided below</p><br /> 
<p>Please <a href="<?php echo base_url().'admin'; ?>" >Login</a> 
To access your account </p><br /> 
<p>Username & Password : - <?php echo $success->username;?></p><br /> 

這裏用戶名沒有在電子郵件中顯示。 任何人有任何想法? 在此先感謝

+0

你是正數組中包含正確的數據嗎?也許嘗試使用'var_dump($ success)'並查看顯示內容。 – stinkysGTI 2014-08-29 22:41:14

+1

你應該在視圖中使用$ username,因爲CI爲你轉換它 – 2014-08-29 22:41:34

+0

感謝man @ xd6_這對我有用...... – 2014-08-30 12:02:23

回答

1

如果您要訪問視圖中的數據$success->username然後將它傳遞給這樣的觀點時,你應該換用戶對象的數組:

$message = $this->load->view('email/view_adduser', array('success' => $success), true); 

否則,你可以訪問直接沒有$success對象的數據,即:$username而不是$success->username