我的CI代码存在问题。我无法访问我的登录控制器的身份验证方法。我的浏览器窗口中出现404错误。
这是我的代码
<!--This will serve as the form -->
<nav class="navbar navbar-default" role="navigation">
<div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<a class="navbar-brand" href="">Brand</a>
</div>
<form role="form" class="navbar-form navbar-right login-form">
<div class="form-group">
<input type="text" placeholder="Username" class="form-control" name="username">
<input type="password" placeholder="Password" class="form-control" name="password">
</div>
<input type="submit" class="btn-default btn" value="Login" id="btn-login">
</form>
</div><!-- /.container-fluid -->
</nav>
这是带有authenticate()方法的登录控制器。
<?php
if (!defined('BASEPATH'))
exit('No direct script access allowed');
class Login extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->model('user');
}
public function index() {
$this->load->view('login');
$this->template->set_layout('default');
$this->template->set_partial('nav', 'partials/nav');
$this->template->append_metadata('<script src="' . base_url("js/script.js") . '"></script>');
$this->template->build('login');
}
public function authenticate() {
$error=0;
$username = $this->input->post('username');
$password = $this->input->post('password');
if ($this->user->login($username, $password)) {
$error=0;
echo json_encode(array('status' => 'success', 'error' => $error));
} else{
$error=1;
echo json_encode(array('status' => 'error', 'error' => $error));
}
echo json_encode(array('status' => 'success', 'error' => $error));
}
}
我使用带有URL的AJAX调用控制器:&#34;登录/验证&#34; 并且默认控制器设置为Login。我对模型没有任何问题。我确定我已正确配置它。 谢谢。