Последние пару дней мое разочарование выросло до новых высот. Я пытаюсь сделать простую систему входа в codeigniter, и я не могу заставить ее работать правильно.
при отправке формы входа я получаю следующую ошибку:
Запрошенный URL / список пожеланий / login_controller / login не найден на этом сервере.
Вот форма:
<form method="post" action="<?php echo base_url()?>login_controller/login"> <input type="text"placeholder="E-mail" id="email" name="email"> <input type="password" placeholder="Password" id="password" name="password"> <input class="btn btn-primary span2" type="submit" id="sign-in" value="Sign In"> </form>
Вот моя функция входа в login_controller:
class Login extends CI_Controller { function login() { $data['error'] = 0; if ($_POST) { $this->load->model('user_model'); $email = $this->input->post('email', true); $password = $this->input->post('password', true); $user = $this->user_model->login($email, $password); if (!$user) { $data['error'] = 1; } else { $this->session->set_userdata('userID', $user['userID']); $this->session->set_userdata('firstname', $user['firstname']); redirect(base_url().'admin_controller'); } } $this->load->view('home_view'); }
Я использую wampserver на localhost. Вот URL, к которому он пытается обратиться: localhost / wishlist / login_controller / login
Правильно ли я полагаю, что первая часть после base_url () является контроллером, а вторая часть – функцией в этом контроллере?
Пара настроек из папки config.
$config['base_url'] = ''; $config['index_page'] = 'index.php'; $route['default_controller'] = "site_controller";