2013-03-03 8 views
8

Ecco cosa sto cercando di fare. Questa è la funzione del controllerpassando una variabile di sessione in una funzione a un helper in codeigniter

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

Questo è l'aiutante

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

ho inserito is_logged_in come variabile di sessione booleana. Tuttavia, questo non funziona.

Non riesco a trovare l'errore.

risposta

18

invece di passare i dati di sessione come parametro per il vostro aiuto, si poteva accedere alla sessione di helper, come:

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; 
} 

e il controller:

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

grazie ....... ha funzionato ...... proprio quello che stavo cercando ... – user1978166

+0

Puoi fornire una buona fonte per tutorial sul superobject CI – user1978166

+0

grazie \t grazie \t grazie ... – Shridhar

Problemi correlati