2016-12-26 12 views
-1

私のシステムには4種類のユーザーがいます。だから私は条件を使用してヘッダファイルを含める必要があります。セッションの条件を使用してファイルを含める

私は以下のコードを試しました。

if($this->session->userdata('email_admin')){ 
    include('header_admin.php'); 
} 
if($this->session->userdata('email_zone_manager')){ 
    include('header_zone_manager.php'); 
} 
if($this->session->userdata('email_state_manager')){ 
    include('header_state_manager.php'); 
} 
if($this->session->userdata('email_user')){ 
    include('header_user.php'); 
} 

私はecho somethingとexit()を試してみると、その動作状態は動作しますが、ヘッダcssとjsなどは含まれません。

if($this->session->userdata('email_admin')) 
    {  
     echo "Admin"; 
     include('header_admin.php'); 
    } 

上記のコードは、「管理者」ですが、header_adminの内容は含まれていません。

+0

私はあなたを否決しませんでした。ビューの読み込み時には、私はcodeigniter '$ this-> load-> view( 'some_file')'を使います。http://www.codeigniter.com/user_guide/general/views.html#loading-multiple-viewsまた、ビューにすることができます。 – user4419336

+0

ファイルの拡張子を追加する必要があります 'include( 'header_admin.php');' –

+0

セッションデータも確認してください – user4419336

答えて

2

あなたはこのようなビューをロードすることができます...

if(isset($this->session->userdata('email_admin'))){ 
    $this->load->view('header_admin'); 
} 
if(isset($this->session->userdata('email_zone_manager'))){ 
    $this->load->view('header_zone_manager'); 
} 
if(isset($this->session->userdata('email_state_manager'))){ 
    $this->load->view('header_state_manager'); 

} 
if(isset($this->session->userdata('email_user'))){ 
    $this->load->view('email_user'); 

} 
+0

返信いただきありがとうございます私はビューを読み込むことができますが、問題はファイルが含まれていないだけでなく、ビューも私のビューに読み込まれていないことを知っています。 – Bhavin

+0

それぞれのセッションの変数が設定されていることを確認しましたか? –

+0

はい、print_r($ this-> session-> userdata)でチェックします。すべてのセッション変数が設定されています。 – Bhavin

関連する問題