我正在设置一个系统,当用户创建帐户时,会发送电子邮件,发送带有令牌的链接以验证他们的帐户并将状态从挂起更改为活动。
在创建用户功能中,当检查完所有其他条件后将它们发送到确认页面时 - 我正在我的模型中加载电子邮件验证功能,该功能从数据库中提取某些信息并向他们发送电子邮件。我在发送电子邮件时遇到问题,并且不确定变量是否能够以这种方式传递,尽管我已经回应了它们并且它们是存在的。
这是我的控制器部分:
$this->load->model('user_model');
if($query = $this->user_model->create_member())
{
$this->load->model('User_model');
$this->User_model->varification_email();
$data['main_content'] = 'account/welcome';
$this->load->view('includes/templates/main_page_template', $data);
}
和模型部分:
f
unction varification_email()
{
$query = $this->db->query('SELECT * FROM users order by id desc LIMIT 1');
foreach ($query->result() as $user)
{
$this->load->library('email');
$this->email->from('noreply@blah.org', 'noreply');
$this->email->to($user->email);
$this->email->subject('test');
$this->email->message('test');
$this->email->send();
}
}
提前致谢。