2014-03-27 110 views
0

嗯,我是路由問題。CodeIgniter:錯誤路由登錄

我的路線:

$route['assets/(:any)'] = 'assets/$1'; 
$route['login'] = "home/login"; 
$route['default_controller'] = "home"; 
$route['404_override'] = ''; 

當我訪問:本地主機/ sciv /它響應了[ 'default_controller']所有在這裏好了,我需要做一個登錄,所以我的形式:

<?php echo form_open('home/login'); ?> 

     <?php echo form_label('Login:', 'login'); ?> 
      <?php echo form_input("login"); ?> 
     <br> 

     <?php echo form_label('Senha:', 'senha'); ?> 
      <?php echo form_password("senha"); ?> 

     <br> 

     <?php echo form_submit('entrar', 'Entrar'); ?> 

我的表單轉到控制器主頁並進入操作登錄,對不對?

public function index() 
    { 
     if($this->is_logged_in()) 
     { 
      $data['login'] = $this->session->userdata('login');   
      $this->load->view('admin',$data['login']); 
     }else 
     { 
      $this->load->view('login'); 
     } 
    } 

    public function login() 
    { 

     $this->load->model('usuario'); 
     $resultado = $this->usuario->validate(); 

     if($resultado) 
     { 
      $dados = array(
        'login' => $this->input->post('login'), 
        'is_logged_in' => true 
       ); 

      $this->session->set_userdata($dados); 
      $this->index(); 
     } 
     else 
     { 
      redirect('fadas'); 
     } 


    } 

    public function is_logged_in() 
    { 
     return $this->session->all_userdata(); 
    } 

    public function logout() 
    { 
     $this->session->sess_destroy(); 
     $this->index(); 
    } 

} 

如此,但是當我提交表單,顯示錯誤404 ..我想我不明白的路線還沒有:\

我的htaccess

RewriteEngine on 
    RewriteCond $1 !^(index\.php|images|assets|robots\.txt) 
    RewriteRule ^(.*)$ /index.php/$1 [L] 

我的模型

public function validate() 
     { 
      $this->db->where('email', $this->input->post('login')); 
      $this->db->where('senha', md5($this->input->post('senha'))); 
      $this->db->where('status',1); 
      $query = $this->db->get('usuario');   

      if($query->num_rows == 1) 
      { 
       return TRUE; 
      } 
     } 

我的Base_url

$config['base_url'] = 'http://localhost/sciv/'; 
+0

只需嘗試評論$ route ['login'] =「home/login」;在路線文件然後嘗試 –

+0

我已經嘗試,評論一切只剩下$ route [「default_controller」]這是工作,我發佈我的所有行動給你看業務規則 – TMoraes

+0

只是檢查表格,並顯示我們在HTML格式標記 –

回答

0
redirect('fadas'); // Is this defined? 

您是否有爲此定義的路線?似乎您的登錄功能失敗,並且控制權正在進入其他細分市場。

正如我所看到的,沒有爲fadas定義的路線。 檢查此

+0

「fadas」只是一個測試,直到現在我還沒有被重定向到這個鏈接,所以我認爲這不影響任何東西..我會通過我的模型 – TMoraes