每次我单击登录提交按钮时,它都会转到“找不到对象”错误 404!几个小时以来,我一直在查看我的代码,但找不到正确的解决方案。请帮忙!谢谢!
登录 Controller .php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Login_controller extends CI_Controller {
public function index(){
$this->load->view('template/header');
$this->load->view('login_view');
echo "<script> alert('x'); </script>";
}
public function login(){
$email = $this->input->post('email');
$password = $this->input->post('password');
$successful = $this->login_model->login($email,$password);
if($successful){
$this->home();
} else {
echo "<script> alert('x'); </script>";
}
}
function home(){
if($this->session->userdata('email') != ""){
// $this->load->view('template/header');
// $this->load->view('home_view');
echo "<script> alert('y'); </script>";
} else {
// $this->load->view('template/header');
// $this->load->view('login_view');
echo "<script> alert('n'); </script>";
}
}
}
?>
登录 View .php
<?php defined('BASEPATH') OR exit('No direct script access allowed'); ?>
<link href="<?php echo base_url(); ?>public/css/bootstrap.min.css" rel="stylesheet">
<link href="<?php echo base_url(); ?>public/css/custom.css" rel="stylesheet">
<div class="container">
<form class="form-login" method="post" action="login_controller/login">
<img src="<?php echo base_url(); ?>public/img/q_logo.png">
<label for="inputEmail" class="sr-only">Email address</label>
<input type="email" name="email" class="form-control" placeholder="Email address" required autofocus>
<label for="inputPassword" class="sr-only">Password</label>
<input type="password" name="password" class="form-control" placeholder="Password" required>
<button class="btn btn-lg btn-primary btn-block" type="submit">Log in</button>
</form>
</div>
登录模型.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Login_model extends CI_Model {
function login($email,$password){
$this->db->where("email",$email);
$this->db->where("password",$password);
$query=$this->db->get("users");
if($query->num_rows()>0){
foreach($query->result() as $rows){
$newdata = array(
'email' =>$rows->email,
'firstname' =>$rows->firstname,
'lastname' =>$rows->lastname
);
}
$this->session->set_userdata($newdata);
return TRUE;
} else {
return FALSE;
}
}
}
?>
最佳答案
进入应用>配置> config.php
请确保您的基本网址输入正确,以 /
结尾
例子:
$config['base_url'] = 'http://192.168.7.123/admin/';
注意最后的/
。
希望对您有所帮助:)
关于php - 单击提交 codeigniter 后找不到对象(错误 404),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35527804/