2016-12-26 92 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'); 
} 

,當我試圖與之呼應的東西和退出()其工作是指工作條件的文件,但頭部CSS和JS等不包括。

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

上面的代碼echo「Admin」,但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