我正在尝试在注册帐户后实施电子邮件验证。所以注册账号后,会发邮件到用户邮箱进行验证。电子邮件是使用 codeigniter 的电子邮件类发送的。
发送邮件的代码如下
$config['wordwrap'] = TRUE;
$this->email->initialize($config);
$this->email->from('admin@mathplication.com', 'admin');
$this->email->to($user_email);
$this->email->subject('Registration verification for mathplication');
$this->email->message('
Thanks for signing up!
Your account has been created, you can login with the following credentials
after you have activated your account by pressing the url below.
Please click this link to activate your account:
<a href='.base_url('verify').'?email='.$user_email.'&rand='.$user_rand.'>Click Here</a>');
$this->email->send();
并在 config 文件夹中的 routes.php
$route['verify'] = "login_register/view_verify
其中 view_verify 是我的 login_register 控制器中的函数
在这个 view_verify 中,我将检查我传递的两个参数,即电子邮件和生成的随机字符串。
function view_verify($email,$rand)
{
//$email = $this->input->get('email');
//$rand = $this->input->get('rand');
$this->load->database();
$this->load->model('login_model');
$result= $this->login_model->email_verification($email,$rand);
if($result==TRUE)
{
$this->load->view('pages/verify');
}
}
我会得到一个 404 page not found 错误。不确定我的变量路由是否是这里的问题,或者是否有另一种通过 url 将参数传递给控制器的方法。在此先感谢您的帮助。