2013-06-14 2 views
1

Я использую codeigniter & ion auth. У меня проблема с отправкой электронной почты пользователю.codeigniter ion auth забыть пароль

это работает:

$message = 'hello'; 
$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_forgotten_password_subject')); 
$this->email->message($message); 

, когда я изменить для использования TPL, он не работает:
/views/forgot_password.tpl.php

$message = $this->load->view('forgot_password.tpl.php', $data, TRUE); 
$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_forgotten_password_subject')); 
$this->email->message($message); 

пожалуйста посоветуйте, спасибо.

+0

Ваш недостающий путь к файлу просмотра? По умолчанию это 'auth/email/forget_password.tpl.php' – Jeemusu

+0

мой шаблон сайта @ .../views/forget_password.tpl.php – user1884324

+0

Вы пробовали отлаживать его? Добавить 'echo $ message; die(); 'после строки' $ this-> load-> view() 'и посмотреть, действительно ли он получает файл вида. Если это кажется прекрасным, в следующий раз вы можете попробовать 'print_r ($ data); die();', чтобы увидеть, передают ли вам все необходимые ему данные. – Jeemusu

ответ

0

Изменить "forgot_password.tpl.php" в "forgot_password.tpl" в вашем коде:

$message = $this->load->view('forgot_password.tpl.php', $data, TRUE); 

Вам не нужно .php в $ this-> load-> вид().

Смежные вопросы