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