2011-02-05 100 views
1

我們如何構建一個用於輸出用戶數據的配置文件頁面?並且此頁面只能由登錄用戶查看。這就像我們訪問我們的個人資料頁面並查看我們自己的用戶名,密碼,電子郵件,地址..等等。然後我們可以自己編輯它。它當然不能被其他用戶編輯。CakePHP:如何構建用戶的配置文件頁面

我很困惑與需要提供個人資料表,現在我認爲我們不會需要它?我們可以在我們創建爲profile.ctp的頁面上使用一些PHP邏輯填充數據?

這是混亂的,我跟着這個http://book.cakephp.org/#!/view/1041/hasOne並創建個人資料表,其中一些字段我的用戶表了,然後用所謂的user_id外鍵。我檢查了User和Profile模型在關係中都正確定義。我有這樣的剖面模型:

var $belongsTo = array(
     'User' => array(
      'className' => 'User', 
      'foreignKey' => 'user_id', 
      'conditions' => '', 
      'fields' => '', 
      'order' => '' 
     ) 

,這在用戶模式:

var $hasOne = 'Profile'; 

當我瀏覽到我的個人資料/指數有沒有任何記錄的字段名。它是空集。我認爲它應該從用戶表中檢索數據?

什麼來爲現有用戶..和即將到來的註冊個人資料頁面的最佳方式?

回答

3

你並不需要一個概況表(如果你已經有一個用戶表與他們的信息)。具有這樣做

的一種方法是,用戶確認後,比較他的身份證與他想以可視化的配置文件的用戶的ID。如果這些匹配,那麼它是查看他自己的配置文件的用戶,並且您可以讓他查看他的信息。

Ofcourse有安全問題很大,你將不得不如果你正在考慮,使之成爲公衆開放的網站,要考慮到。

+0

是的,謝謝這正是我想在一個小時後試圖找出一個配置文件表,正如我的問題所解釋的。但正如你所說的安全......它是如何受到影響的?假設我將它製作爲公共網站......(你知道一些腳本已經在比較用戶的ID並將其顯示爲他們的個人檔案頁嗎?我知道這很簡單,只是想知道你是否有/知道一些鏈接/在腦海中的東西,所以我可以參考..)謝謝。 – woel 2011-02-05 17:48:23

相關問題