CodeIgniter 404错误请求错误 [英] CodeIgniter 404 Bad request error

查看:87
本文介绍了CodeIgniter 404错误请求错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用codeIgniter。



但是当我点击登录时,我收到此错误消息:

 在此服务器上找不到请求的URL /waitronmain/login.php/login/validate_credentials。 

但是这是我的login.php文件,你可以看到validate_credentials p>

  class Login extends CI_Controller {


function index()
{
$ data ['main_content'] ='login_form';
$ this-> load-> view('includes / template',$ data);
}

函数validate_credentials()
{
//加载模型以查询db
$ this-> load-> model('membership_model ');
$ query = $ this-> membership_model-> validate();

if($ query){//如果验证的凭​​据
$ data = array(
'username'=> $ this-> input-> post username'),
'is_logged_in'=> true

);

$ this - > session-> set_userdata($ data);
redirect('site / members_area');
}

else {//如果未验证,请再次加载登录表单。
$ this-> index();

}

}

p>

任何想法出了什么问题?我应该去'members_area'页面,因为我知道我输入的详细信息是正确的。



任何帮助将非常感激。

解决方案

这是什么?



/ waitronmain /login.php / login / validate_credentials



login.php应该不在url我认为你应该做:

  / waitronmain / login / validate_credentials 

(假设你从urls中删除了index.php,并且在waitronmain / root中)


I'm working with codeIgniter. I am making a login form which checks the members details with the database.

However when I click to login I get this error message:

The requested URL /waitronmain/login.php/login/validate_credentials was not found on this server.

However this is my login.php file and as you can see validate_credentials() does exist.

class Login extends CI_Controller{


function index()
{
    $data['main_content'] = 'login_form';
    $this->load->view('includes/template', $data);
}

function validate_credentials()
{
    //load model to query db
    $this->load->model('membership_model');
    $query = $this->membership_model->validate();

    if($query){ //if credentials validated
        $data = array(
            'username' => $this->input->post('username'),
            'is_logged_in' => true

            );

            $this ->session->set_userdata($data);
            redirect('site/members_area');
    }

    else{ //if not validated load login form again.
        $this->index();

    }

}

}

Any idea what's going wrong? I should be going on to the 'members_area' page as I know the details I am entering are correct.

Any help would be much appreciated.

解决方案

what is this??

/waitronmain/login.php/login/validate_credentials

login.php should be not in url i think you should do:

/waitronmain/login/validate_credentials

(assuming you removed index.php from urls and you are inside the waitronmain/ root )

这篇关于CodeIgniter 404错误请求错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆