如何在CodeIgniter中的方法中加载控制器构造函数的视图?

时间:2015-12-26 09:14:01

标签: php codeigniter

我对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

有没有办法像构造函数一样加载视图?所以它只会加载/欢迎?

1 个答案:

答案 0 :(得分:0)

您目前正在使用welcome/doLogin加载视图,并希望通过访问(view) / doLogin来加载welcome

为此,

public function index(){
     $this->doLogin();
}

使用这个功能。每当您打开欢迎页面时,它都会自动将您重定向到doLogin()功能。