저는 CodeIgniter를 처음 사용하고 로그인 폼에 탱크 인증을 사용합니다. 내 템플릿에 Tank Auth를 넣으려고하면 로그인 양식에 ’이 전혀 나타나지 않습니다. 나는 콘트롤러 이외의 것을 바꾸지 않았다. ’. 여기 로그인 폼이 나타나지 않습니다.
내 컨트롤러 코드 :public function __construct(){
parent::__construct();
$this->load->helper(array('form','url'));
$this->load->library('tank_auth');
//$this->load->model('users_model');
}
public function index(){
if (!$this->tank_auth->is_logged_in()) {
$data['loginform']='login_form';
$this->load->view('tampilan',$data);
//redirect('/auth/login/');
} else {
$data['user_id'] = $this->tank_auth->get_user_id();
$data['username'] = $this->tank_auth->get_username();
$this->load->view('welcome', $data);
}
}
여기보기 폴더에 내 템플릿입니다 :
<div id="page">
<div id="bg1">
<div id="bg2">
<div id="bg3">
<!-- content -->
<?php $this->load->view($loginform); ?>
<!-- end content -->
<!-- sidebar -->
<?php echo $this->load->view('content'); ?>
<!-- end sidebar -->
</div>
</div>
</div>
그것은 ’의 간단한 코드, 내가 생각
I 때문에 단지 컨트롤러를 바꾸지 만, 왜 브라우저에 나타나지 않습니까? ’?
먼저 내 문제의 동료에 대한 답변에 감사드립니다. 포인트 1에 대해 login_form.php에 대해 전혀 사용자 정의하지 않았습니다. 예, 경로가 올바르게 맞습니다. 예, 안녕하세요. 세계 텍스트를 사용해도 올바르게 호출 될 수 있습니다. 포인트 2에서 네, 탱크 인증에 의해 제공되는 기본 login_form 뷰를 사용합니다, 나는'$ data [ 'auth/login_form'];'시도했습니다. 오류가 있습니다. 3 번 지점에서 index.php에 환경을 설정하는 것이 무슨 뜻인지 알 수 없습니까? 구체적으로 말할 수 있습니까? – ranggadablues
업데이트 조건, 인증 폴더에서 login_form보기를 확인했는데'$ show_captcha'에 PHP 주석'/'을 넣었습니다. 그게 전부는 왜 login_form은 내 템플릿에 표시 할 수 없지만, 내가 의견을'//'제거 할 때이 같은 몇 가지 오류가 나타납니다 : PHP는 오류가 심각도를 발생했습니다' 가 : 메시지주의 : 정의되지 않은 변수 : login_by_username 파일 이름을 : auth/login_form.ph 줄 번호 : 9 ' 이유를 말해 줄 수 있습니까? 감사합니다. – ranggadablues
인증 컨트롤러에서 login() 메소드를보세요. 앞에서 말했듯이 login_form.php에 대한보기 변수가 어디에 생성되어 있는지 확인할 수 있습니다. 어쨌든, 그건 설정 옵션입니다. –