2011-03-26 37 views
0

我正在製作一個使用MVC模式的Codeigniter 2.0.1的配置文件系統。現在我想爲未登錄的公共用戶提供個人資料頁面,併爲登錄的用戶提供個人資料頁面。用戶登錄的個人資料頁面包含除另一個頁面之外的其他選項。我應該爲每個頁面製作一個分開的視圖文件,還是應該在一個頁面上進行會話檢查?我這樣問是因爲我讀了檢查不應該在視圖文件中。除視圖文件或會話檢查一個視圖文件?


我的問題是,如果我可以做一個視圖文件中的一些會議檢查...例如:當用戶訪問其自己的空間,我給它一個鏈接轉到

設置頁面
if (this->session->userdata('uid') == 20) { 
    <a href="edit_profile">Edit my profile</a> 
} 

這是否違反MVC模型,我應該在控制器中做這個會話檢查並分解視圖文件?

回答

0

如果我正確地理解你,你需要看看這個訪問你網站的人是否已經登錄並且有權查看該網頁。

你應該這樣做在你的控制器,它會去的東西沿着線:

if(this->session->userdata('logged_in')) { 

$this->load->view('profile_private'); 

} else { 

$this->load->view('profile_public'); 

} 

雖然顯然還有比這更給它一點。

看看CodeIgniter的會話類http://ellislab.com/codeigniter/user_guide/libraries/sessions.html

而且用戶認證:http://www.google.co.uk/search?q=codeigniter+authentication

當然還有已經已經這麼回答上,並且:User authentication with CodeIgniter

希望這有助於。