Отправить письмо после активации пользователя в codeigniter Ion auth используя hook - PullRequest
0 голосов
/ 29 апреля 2020

Я использую Ion Auth в своем проекте и хочу отправить приветственное письмо пользователю после того, как пользователь активирует его / ее электронную почту. Я знаю, что могу сделать это, используя post_activate_successful ловушку, но мне нужен идентификатор пользователь в моем файле ловушек, поэтому я не знаю, как передать этот идентификатор в ловушку.

config / hooks. php

$hook['post_activate_successful'][] = array(
    "class"    => "Welcom_email",// any name of class that you want
    "function" => "index",// a method of class
    "filename" => "Welcom_email.php",// where the class declared
    "filepath" => "hooks"// this is location inside application folder
);

hooks / Welcome_email. php

class Welcom_email
{
    public function index()
    {
        $this->load->library('email');
        //$id variable is not defined here so how can I pass that variable hook
        $user = $this->ion_auth_model->user($id)->row();
        $message = $this->load->view('auth/email/welcome_email',null, true);
        $this->email->clear();
        $this->email->from($this->config->item('admin_email', 'ion_auth'), $this->config->item('site_title', 'ion_auth'));
        $this->email->to($user->email);
        $this->email->subject($this->config->item('site_title', 'ion_auth') . ' - ' . $this->lang->line('email_activation_subject'));
        $this->email->message($message);
        $this->email->send();
    }

}

1 Ответ

0 голосов
/ 29 апреля 2020

Я думаю, что вы должны просто сохранить идентификатор пользователя в переменной сеанса, а затем после отправки электронного письма снова сбросить переменную сеанса. Переменные сеанса доступны везде в вашем приложении

...