2011-12-07 36 views
0

我的PHP web應用程序有不同的用戶。我已經完成了其中一個用戶的實施。我想知道如何根據登錄用戶創建「不同視圖」。爲不同的用戶加載不同的頁面

我應該創建一個目錄嗎?

/root/student/ 
/root/admin/ 
/root/admin 

但是用這種方法,會出現很多重複的內容。

有沒有一般的方法呢?

+0

你究竟想要達到什麼目的?用戶與用戶的內容有何不同?通常管理面板是獨立的,所以yoursite.com/admin,而其他用戶獲得相同的觀點,但某些元素可能隱藏/顯示取決於特權。 –

+0

@alec我有兩個用戶,學生和顧問。學生只能查看會議,顧問可以創建/查看。我也有usr_level變量。我應該使用if/else語句來控制哪些用戶可以看到什麼? – SupaOden

回答

0

您應該使用前端代碼生成模板不要複製代碼。

無需創建目錄。人類可讀的URL解析方法主要取決於您使用的Web服務器。在Apache看看mod_rewrite

+0

我已經使用index.php並通過頁面獲取 – SupaOden

+0

如果問題不在URL解析中,那麼我不會看到問題。 您應該擁有一組視圖並從控制器分配適當的視圖。 如果某些視圖包含大量重複的代碼,使它們可以從父視圖繼承或分割成塊並將這些塊包含到結束視圖中。 – Minras

1

當usser登錄時,您需要創建會話變量「user_type」或其他。現在,您只需編輯PHP頁面,並插入if語句 -

if(user_type == "admin"){ 
$getcontent->adminInfo(); 
}else { 
$getcontent->userInfo(); 
} 

adminInfo和用戶信息是返回數組函數... 像Minras說,重複頁面的每個用戶是不能接受的:)你可以使用會話變量來識別用戶以及何時給他們信息:)

相關問題