2013-07-11 3 views
0

모든 이온 인증 폴더를 Codeigniter 2.1.4의 응용 프로그램 폴더에 복사했습니다. 데이터베이스에 모든 로그인 테이블을 만들었습니다. 기본 컨트롤러의 index()에 추가 된 다음 줄코드 서명자 : 이온 인증이 작동하지 않습니다.

if ($this->ion_auth->logged_in()) { 
      $this->load->view('yovleindex',$data); 
     } else { 
      $this->load->view('auth/login'); 
     } 

autoload.php는

When I hit the index page, getting following error.

$autoload['libraries'] = array('database','session','input','ion_auth'); 
$autoload['helper'] = array('url','form','html','language'); 
그때 나는이 있지만 행운에 내 컨트롤러를 변경했습니다. 나는 message 오류를 없앴지만 identitypassword 오류가 여전히 있습니다.

$this->data['message'] = (validation_errors()) ? validation_errors() : $this->session->flashdata('message'); 

if ($this->ion_auth->logged_in()) { 
      $this->load->view('yovleindex',$data); 
     } else { 
      $this->load->view('auth/login',$this->data); 
     } 

답변

1

Himanshu,

난 당신이 무엇을하고 있는지 전혀 알 수는 없지만 :

"인덱스에 추가 된 다음 줄() 기본 컨트롤러의"

합니까 "기본 컨트롤러 "자신의 컨트롤러를 의미합니까? 이 경우에 필요한 변수를로드하지 않습니다. 컨트롤러/인증 행을 참조하십시오 : 86-100

실수로, 사용자가 로그인하지 않은 경우 인증/승인을 위해 리디렉션해야합니다. 해당 함수가 직접 뷰를로드하지 않고 뷰를로드하도록하십시오.