8

これが私がやろうとしていることです。これはコントローラーの機能です

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ブールセッション変数として入力しました。ただし、これは機能しません。

エラーが見つかりません。

4

1 に答える 1

20

セッションデータをパラメータとしてヘルパーに渡す代わりに、次のようにヘルパー自体からセッションにアクセスできます。

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');
   }
}
于 2013-03-03T05:51:04.443 に答える