2013-07-21 538 views
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"; 
    } 
} 

但似乎從控制器加載的控制是不可能的!那麼如何在向其發送數據時創建我的視圖?

+0

是'重定向()'的選項?我建議將訪客重定向到指向該Controller的URI。 –

+0

是的重定向()是一個選項不知道,該方法存在 – mXX

回答

相關問題