嗯我的路线问题。
我的路线:
$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/';
答案 0 :(得分:0)
redirect('fadas'); // Is this defined?
你有为此定义的路线吗?好像你的登录功能失败了,控制进入了其他段。
如我所见,没有为fadas定义路线。 检查这个