嗯,我是路由問題。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/';
只需嘗試評論$ route ['login'] =「home/login」;在路線文件然後嘗試 –
我已經嘗試,評論一切只剩下$ route [「default_controller」]這是工作,我發佈我的所有行動給你看業務規則 – TMoraes
只是檢查表格,並顯示我們在HTML格式標記 –