2011-03-05 109 views
1

只需檢查如何實現此目的 - 不同用戶狀態之間的不同頁眉/頁腳視圖。在我的網站上,我有4種不同的頁眉/頁腳類型。一個用於登錄用戶,一個用於非登錄用戶,一個用於阻止用戶,一個用於錯誤頁面。已登錄用戶的頁眉/頁腳vs未登錄的用戶

所以問題是:我需要每個頁眉/頁腳4個不同的PHP文件,並使用基於活動頁面/用戶會話的條件邏輯加載頁眉/頁腳或者我只有1個頁眉/頁腳文件,它可以根據活動頁面/會話動態地拉入內容 - 這實質上意味着這些不同類型的所有業務邏輯將在1個文件與4個文件中。

回答

1

這只是一個偏好問題,只要你的邏輯是健全的,有1個頁眉/頁腳並有條件地顯示你的內容沒有什麼錯誤,與4個文件沒有太大區別。

+1

而且只要你的代碼簡單易讀。 – 2011-03-05 19:32:24

1

我傾向於對組織的身邊總是錯誤,所以我會單獨的每一種情況了與自己的文件夾,只是其結構像這樣......

application 
    | 
    |... 
    | 
    |_views 
     | 
     |_user 
     | |_header.php 
     | |_footer.php 
     | 
     |_blocked 
     | |_header.php 
     | |_footer.php 
     | 
     |_error 
     | |_header.php 
     | |_footer.php 
     | 
     |_public 
      |_header.php 
      |_footer.php 

這樣你就可以在視圖中加載指定這頭你通過路徑

$this->load->view('user/header'); 

想,這是非常明顯的人看着這個斷章取義地告訴你正在做的比較

$this->load->view('error/header'); 
01什麼

而對於知道加載哪一個的邏輯,所有這些都需要在控制器中確定。你不應該在你看來做出這些決定。