2013-03-03 106 views
8

以下是我正在嘗試執行的操作。這是在控制器將函數中的會話變量傳遞給codeigniter中的幫助程序

public function get_started() 
{ 
    if(test_login($this->session->all_userdata())) { 
     $this->load->view('template'); 
    } else { 
     $this->load->view('error'); 
    } 
} 

此功能是

function test_login($sessdata) 
{ 
    if($sessdata->userdata('is_logged_in')) { 
     return true; 
    } else { 
     return false; 
    } 
} 

我已經進入is_logged_in爲布爾會話變量的幫手。 但是,這不起作用。

我找不到錯誤。

回答

18

強似會話數據作爲參數傳遞給你的助手,你可以從助手自己訪問會話,如:

function test_login() { 
    $CI = & get_instance(); //get instance, access the CI superobject 
    $isLoggedIn = $CI->session->userdata('is_logged_in'); 
    if($isLoggedIn) { 
    return TRUE; 
    } 
    return FALSE; 
} 

和控制器:

public function get_started(){ 
    if(test_login()) { 
     $this->load->view('template'); 
    } 
    else { 
     $this->load->view('error'); 
    } 
} 
+0

感謝.......它的工作......只是我正在尋找... – user1978166 2013-03-03 06:04:25

+0

你能提供一個很好的教程CI超級對象 – user1978166 2013-03-09 15:58:49

+0

謝謝\t 謝謝\t 謝謝... ... - – Shridhar 2017-04-29 19:27:19