2014-03-12 3 views
0

나는 사용자 이름을 올바르게 표시 할 수 있지만 전자 메일 주소를 표시하고 싶습니다.사용자 이메일을 표시하려면 어떻게해야합니까? 메신저 Codeigniter + 탱크 인증을 사용

나는 탱크 인증 1.0.9과 2.1.4 CodeIgniter를 가지고, 나는이 있습니다

귀하의 이메일 주소는 : PHP는 오류가

을 발생했습니다이 오류를 받고 있어요

Hi, <strong><?php echo $username; ?></strong> 
<br /> 
Your email address: <?php echo $email; ?><br /> 

심각도 :

메시지주의 : 정의되지 않은 변수 : 이메일

파일 이름 :보기/welcome_message.php

줄 번호 : 사용자 이름이 제대로 표시되지만 이메일이 표시 나던 70

.

제안 사항?

감사합니다.

+0

같은 사용자 정보를 얻을 수 users model를 사용할 수있는 DB를 형성? 보기에'[email]'주소를 전달하지 않은 것처럼 보입니다. – Minhaz

+0

$ data [ 'user_id'] \t = $ this-> tank_auth-> get_user_id(); \t \t \t $ [[username]] \t = $ this-> tank_auth-> get_username(); \t \t \t $ this-> load-> view ('welcome/welcome_message', $ data); –

답변

0

탱크 인증은 세션에서 이메일을 설정하지 않으므로 get_username과 같은 이메일을 수신하는 기능을 제공하지 않았습니다.

그래서 당신은 사용자 정보를 얻기 위해 무엇을 당신이보기에 데이터를 전달하는 방법이

$user = $this->users->get_user_by_username($this->tank_auth->get_username()); 
$data['email'] = $user->email; //set the email on data that you was missing 
+0

나는 그것을 시도했다, didnt work : S –

+0

당신은'$ user'의 print_r ($ user)로 무엇을보고 데이터를 볼 수 있습니까? – Minhaz