我正在使用Codeigniter.一切都很好,直到我创建名为user_authentication.PHP的新控制器(位于http://localhost/etalasekursusci/index.php/user_authentication).当我尝试打开此控制器时,浏览器会显示“找不到404页面.找不到您请求的页面”.我在http://localhost/etalasekursusci/index.php/controller和http://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‘;
请发布控制器代码,如果可以的话.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。