2013-06-14 4 views
1

나는 codeigniter & 이온 인증을 사용하고 있습니다. 사용자에게 이메일을 보내려고하는데 문제가 있습니다. 암호 인증 암호를 잊어 버리십시오

노력하고 있습니다 :

$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); 

PLS 조언, 감사합니다.

+0

보기 파일의 경로가 누락 되었습니까? 기본적으로 그것은'auth/email/forgot_password.tpl.php' – Jeemusu

+0

입니다. 내 템플릿은 @ .../views/forgot_password.tpl.php입니다. – user1884324

+0

디버깅을 시도 했습니까? 'echo $ message;를 추가하십시오. '$ this-> load-> view()'줄 다음에 die();'를 추가하고 실제로 뷰 파일을 얻는 지 확인하십시오. 괜찮 으면 다음에'print_r ($ data); die();'를 사용하여 필요한 모든 데이터를 전달했는지 확인할 수 있습니다. – Jeemusu

답변

0

변경 "forgot_password.tpl.php는"코드에서 "forgot_password.tpl"다음

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

당신은> $ this-에서에 .php로드 ->보기 필요하지 않습니다().

관련 문제