0

我有一个登录控制器,在那里我检查他是否登录

if($logged_in){
    $this->load->view('profile_view'); 
}
else{
    $this->index();
}

就像你可以看到,如果我没有登录,我正在加载一个视图。但是我宁愿加载一个加载该视图的控制器,而不是加载一个视图,因为我想将数据从控制器发送到视图.

所以我想做这样的事情

 if($logged_in){
    $this->load->controller('profile_controller'); 
 }

在我的个人资料控制器中放这个

function index(){
    $logged_in =  $this->logged_in->is_logged_in();

    if($logged_in){
        $this->load->model('profile_model');
        if($query = $this->profile_model->getAllUserInfo()){
            $data['records'] = $query;
            $this->load->view('profile_view', $data);
        }
    }
    else{
        echo "you don't have access on this page";
    }
}

但似乎不可能从控制器加载控制器!那么如何在向视图发送数据时创建视图呢?

4

1 回答 1

0

看看 Ben Edmunds 身份验证库如何处理它。

if (!$this->ion_auth->logged_in())
    {
        redirect('auth/login');
    }

Ion_Auth 图书馆 - http://benedmunds.com/ion_auth/#logged_in

于 2013-07-21T19:27:19.200 回答