我对CI很新,我试图用控制器内部的方法将用户重定向到我自己的数据视图,如下所示:
class Welcome extends CI_Controller {
public function doLogin() {
extract($_POST);
$this->load->library("form_validation");
$this->form_validation->set_rules('email', 'Email', 'required|trim|valid_email');
$this->form_validation->set_rules('password', 'Password', 'required|trim');
if ($this->form_validation->run() == FALSE)
{
exit;
}
else {
if ($this->welcome_model->loginuser($email,$password)==true) {
header("Location: ".base_url()."explore");
}
else {
$data['errors'][] = "Email and password do not match.";
$this->load->view('header');
$this->load->view('welcome',$data);
}
return true;
}
}
}
正如您所看到的,下部应该加载/欢迎, 而是加载/欢迎/ doLogin
有没有办法像构造函数一样加载视图?所以它只会加载/欢迎?
答案 0 :(得分:0)
您目前正在使用welcome/doLogin
加载视图,并希望通过访问(view) / doLogin
来加载welcome
。
为此,
public function index(){
$this->doLogin();
}
使用这个功能。每当您打开欢迎页面时,它都会自动将您重定向到doLogin()
功能。