在过去的几天里,我的挫败感上升到了新的高度。我试图在 codeigniter 中做一个简单的登录系统,但我无法让它正常工作。
提交登录表单时出现以下错误:
在此服务器上找不到请求的 URL /wishlist/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。这是它尝试访问的 url:localhost/wishlist/login_controller/login
我是否正确假设 base_url() 之后的第一部分是控制器,第二部分是该控制器中的函数?
配置文件夹中的一些设置。
$config['base_url'] = '';
$config['index_page'] = 'index.php';
$route['default_controller'] = "site_controller";