2016-05-10 5 views
1

私は基本的にユーザがログインした後にCIでログインしようとしていますが、ユーザタイプの役割に応じてページadmin/dashboardまたはsuperadmin/dashboardにリダイレクトされます。私は正常にビューを読み込んだが、URLに何か問題がある。ログイン後、ウェブサイトはユーザーのタイプに応じて適切なビューを読み込むように管理しますが、URLはまだ.../auth/loginと表示されます。これをどのように変更しますか?私は言いたいと思うURL .../admin/dashboardまたは.../superadmin/dashboardユーザログイン後のCodeIgniterでのビューとルーティングの読み込み

これは私のコントローラAuth機能のログインにあるものです。

if($this->ion_auth->is_admin()){ 
    $this->load->view('superadmin/dashboard_view'); 
}else if($this->ion_auth->in_group('members')){ 
    $this->load->view('admin/dashboard_view'); 
}else{ 
    redirect('/', 'refresh'); 
} 

これは私のログインフォームです。代わりにあなたがリダイレクトする必要がありますログインからロードビューの

<?php echo form_open("auth/login");?> 
 

 
      <p> 
 
      <?php echo lang('login_identity_label', 'identity');?> 
 
      <?php echo form_input($identity);?> 
 
      </p> 
 

 
      <p> 
 
      <?php echo lang('login_password_label', 'password');?> 
 
      <?php echo form_input($password);?> 
 
      </p> 
 

 
      <p> 
 
      <?php echo lang('login_remember_label', 'remember');?> 
 
      <?php echo form_checkbox('remember', '1', FALSE, 'id="remember"');?> 
 
      </p> 
 

 
      <p><?php echo form_submit('submit', lang('login_submit_btn'));?></p> 
 

 
    <?php echo form_close();?>

答えて

1

。これは、二つの異なるコントローラ、管理者superadmin

class Superadmin extends CI_Controller 
{ 
    public function dashboard() 
    { 
    $this->load->view('superadmin/dashboard_view'); 
    } 
} 

とコントローラ認証機能ログイン

if($this->ion_auth->is_admin()){ 
    redirect('superadmin/dashboard'); 
}else if($this->ion_auth->in_group('members')){ 
    redirect('admin/dashboard'); 
}else{ 
    redirect('/', 'refresh'); 
} 
+0

ため

class Admin extends CI_Controller { public function dashboard() { $this->load->view('admin/dashboard_view'); } } 

そして別のものは、ありがとうを意味します!とにかく、Authコントローラで常にリダイレクトを使用する必要がありますか?私はそれに気にしない、ちょうど理由を疑問に思う。 –

関連する問題