CodeIgniter:错误路由登录

时间:2014-03-27 17:03:30

标签: php codeigniter

嗯我的路线问题。

我的路线:

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

当我访问:localhost / 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'); ?>  
  

我的表单转到Controller Home并访问Action Login,对吗?

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();
    }

}

所以但是当我提交表格时,显示ERROR 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/';

1 个答案:

答案 0 :(得分:0)

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

你有为此定义的路线吗?好像你的登录功能失败了,控制进入了其他段。

如我所见,没有为fadas定义路线。 检查这个