2014-08-29 47 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