无法使用codeigniter在电子邮件中传递数组变量

时间:2014-08-29 22:36:14

标签: php codeigniter email

这是我的代码

$success = $this->user_model->get_user($user_id);
//$success variable contains some array values 
if($success){
    $this->email->from('username@domain.com'));
    $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();
 }

电子邮件已成功发送,但数据未显示在那里。 这是我的电子邮件视图模板(email / 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 />

此处用户名未显示在电子邮件中。 有人有任何想法??? 提前致谢

1 个答案:

答案 0 :(得分:1)

如果要以$success->username的形式访问视图中的数据,那么在将用户对象传递给视图时,应将其包装在数组中,如下所示:

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

否则,您可以在没有$success对象的情况下直接访问数据,即:$username而不是$success->username