php – Codeigniter – 找不到404页面

我正在使用Codeigniter.一切都很好,直到我创建名为user_authentication.PHP的新控制器(位于http://localhost/etalasekursusci/index.php/user_authentication).当我尝试打开此控制器时,浏览器会显示“找不到404页面.找不到您请求的页面”.我在http://localhost/etalasekursusci/index.php/controllerhttp://localhost/etalasekursusci/index.php/user上的控制器文件工作正常,只是这个失败了.

(仅供参考,我从我的朋友那里复制了user_authentication.PHP文件.如果我将用户类内的脚本复制到user_authentication类,则可以访问user_authentication.PHP …)

/application/.htaccess文件

<IfModule authz_core_module>
    Require all denied
</IfModule>
<IfModule !authz_core_module>
    Deny from all
</IfModule>

/application/config/config.PHP文件

$config['base_url'] = 'http://localhost/etalasekursusci/';

/application/config/routes.PHP文件

$route['default_controller'] = 'controller';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;

/application/controllers/user.PHP文件(可以访问):

<?PHP
class user extends CI_Controller {
public function __construct()
{
    parent::__construct();

    $this->load->model('user_model');
}

public function index()
{
    $this->load->library('form_validation');

    $this->form_validation->set_error_delimiters('<div class="error">', '</div>');

    $this->form_validation->set_rules('nama', 'Nama Kursus', 'required|min_length[5]|max_length[20]');

    $this->form_validation->set_rules('alamat', 'Alamat Kursus', 'required|min_length[5]|max_length[40]');

    if ($this->form_validation->run() == FALSE)
    {
        $this->load->view('register_user');
    }
    else
    {
        $data = array(
        'lembaga' => $this->input->post('nama'),
        'alamat' => $this->input->post('alamat'),
        'paketkursus' => $this->input->post('paket'),
        'lokasi' => $this->input->post('lokasi'),
        'harga' => $this->input->post('biaya')
        );

        $this->user_model->insert_userinfo($data);

        $this->load->view('tambahberhasil');

    }
}
}

/application/controllers/user_authentication.PHP文件(无法访问):

<?PHP
class user_authentication extends CI_Controller {

public function __construct() {
parent::__construct();


$this->load->helper('form');


$this->load->library('form_validation');


$this->load->library('session');


$this->load->model('login_database');

}


public function user_login_show() {
$this->load->view('login_form');
}

public function user_registration_show() {
$this->load->view('registration_form');
}

public function new_user_registration() {

$this->form_validation->set_error_delimiters('<div class="error">', '</div>');

$this->form_validation->set_rules('name', 'Name', 'required|min_length[5]|max_length[20]');

$this->form_validation->set_rules('username', 'Username', 'required|min_length[5]|max_length[40]');

$this->form_validation->set_rules('email_value', 'Email', 'required|min_length[2]|max_length[50]');

$this->form_validation->set_rules('password', 'Password', 'required|min_length[6]|max_length[10]');

if ($this->form_validation->run() == FALSE) {
$this->load->view('registration_form');
} else {
$data = array(
'name' => $this->input->post('name'),
'user_name' => $this->input->post('username'),
'user_email' => $this->input->post('email_value'),
'user_password' => $this->input->post('password')
);
$result = $this->login_database->registration_insert($data) ;
if ($result == TRUE) {
$data['message_display'] = 'Registrasi Berhasil !';
$this->load->view('login_form', $data);
} else {
$data['message_display'] = 'Username yang ada inputkan sudah ada!';
$this->load->view('registration_form', $data);
}
}
}


public function user_login_process() {

$this->form_validation->set_error_delimiters('<div class="error">', '</div>');

$this->form_validation->set_rules('username', 'Username', 'required|min_length[5]|max_length[20]');

$this->form_validation->set_rules('password', 'Password', 'required|min_length[5]|max_length[40]');

if ($this->form_validation->run() == FALSE) {
$this->load->view('login_form');
} else {
$data = array(
'username' => $this->input->post('username'),
'password' => $this->input->post('password')
);
$result = $this->login_database->login($data);
if($result == TRUE){
$sess_array = array(
'username' => $this->input->post('username')
);

$this->session->set_userdata('logged_in', $sess_array);
$result = $this->login_database->read_user_information($sess_array);
if($result != false){
$data = array(
'name' =>$result[0]->name,
'username' =>$result[0]->user_name,
'email' =>$result[0]->user_email,
'password' =>$result[0]->user_password
);
$this->load->view('admin_page', $data);
}
}else{
$data = array(
'error_message' => 'Nama atau Password yang anda masukan salah !'
);
$this->load->view('login_form', $data);
}
}
}


public function logout() {

$sess_array = array(
'username' => ''
);
$this->session->unset_userdata('logged_in', $sess_array);
$data['message_display'] = 'Anda sudah Log Out !';
$this->load->view('login_form', $data);
}

}

有任何想法吗?

(仅供参考,我从我的朋友那里复制了user_authentication.PHP文件.如果我将用户类内的脚本复制到user_authentication类,则可以访问user_authentication.PHP …)

解决方法:

由于您已将基本网址定义为

$config['base_url'] = 'http://localhost/etalasekursusci/';

请尝试不使用index.PHP的url http://localhost/etalasekursusci/user_authentication

或者使用index.PHP在config中定义base_url

$config [‘base_url’] =’http://localhost/etalasekursusci/index.php‘;

请发布控制器代码,如果可以的话.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...