只需檢查如何實現此目的 - 不同用戶狀態之間的不同頁眉/頁腳視圖。在我的網站上,我有4種不同的頁眉/頁腳類型。一個用於登錄用戶,一個用於非登錄用戶,一個用於阻止用戶,一個用於錯誤頁面。已登錄用戶的頁眉/頁腳vs未登錄的用戶
所以問題是:我需要每個頁眉/頁腳4個不同的PHP文件,並使用基於活動頁面/用戶會話的條件邏輯加載頁眉/頁腳或者我只有1個頁眉/頁腳文件,它可以根據活動頁面/會話動態地拉入內容 - 這實質上意味着這些不同類型的所有業務邏輯將在1個文件與4個文件中。
只需檢查如何實現此目的 - 不同用戶狀態之間的不同頁眉/頁腳視圖。在我的網站上,我有4種不同的頁眉/頁腳類型。一個用於登錄用戶,一個用於非登錄用戶,一個用於阻止用戶,一個用於錯誤頁面。已登錄用戶的頁眉/頁腳vs未登錄的用戶
所以問題是:我需要每個頁眉/頁腳4個不同的PHP文件,並使用基於活動頁面/用戶會話的條件邏輯加載頁眉/頁腳或者我只有1個頁眉/頁腳文件,它可以根據活動頁面/會話動態地拉入內容 - 這實質上意味着這些不同類型的所有業務邏輯將在1個文件與4個文件中。
這只是一個偏好問題,只要你的邏輯是健全的,有1個頁眉/頁腳並有條件地顯示你的內容沒有什麼錯誤,與4個文件沒有太大區別。
我傾向於對組織的身邊總是錯誤,所以我會單獨的每一種情況了與自己的文件夾,只是其結構像這樣......
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什麼
而對於知道加載哪一個的邏輯,所有這些都需要在控制器中確定。你不應該在你看來做出這些決定。
而且只要你的代碼簡單易讀。 – 2011-03-05 19:32:24