我正在CodeIgniter 3中建立博客。我想在用户通过身份验证但redirect()无法正常工作时从一个控制器重定向到另一个控制器。
我已经尝试了Stack Overflow中提供的所有解决方案,但是没有人适合我。检查我的代码,并告诉我问题出在哪里。提前致谢。
MY_Controller是我从扩展的核心控制器CI_Controller。
Login_c.php
class Login_c extends MY_controller {
public function index() {
$this->load->helper('form');
$this->load->view('public/admin_login_v');
}
public function admin_login() {
$this->load->library('form_validation');
$this->form_validation->set_rules('username', 'User name', 'required|trim|alpha');
$this->form_validation->set_rules('password', 'Password' , 'required');
if($this->form_validation->run()) {
$username = $this->input->post('username');
$password = $this->input->post('password');
$this->load->model('login_model');
$login_id = $this->login_model->login_valid($username,$password);
if( $login_id ){
$this->session->set_userdata('user_id', $login_id);
return redirect('admin_c/dashboard');
} else {
echo "user not authenticated";
}
} else {
$this->load->view('public/admin_login_v');
// echo validation_errors();
}
}
}
admin_c.php
<?php
// ob_start();
class Admin_c extends MY_Controller {
public function dashboard() {
$this->load->view('public/admin_dashboard');
}
}
config.php
$config['base_url'] = "http://localhost/ci_blog";
错误
HTTP 500内部服务器错误
小怪兽爱吃肉
喵喔喔