2012-04-21 33 views
0

我正在CakePHP中構建一個web應用程序,其中一旦用戶已註冊,他們將擁有自己的配置文件頁面,可以被其他成員看到。理想情況下,我想要一個不錯的網址www.website.com/davejones,但我可以解決類似www.website.com/uid=235325的問題。CakePHP中的單個配置文件/用戶頁面

要做這件事的最好方法是什麼?

+0

類似於這個問題:http://stackoverflow.com/questions/8753671/cakephp-routes-and-general-routing – Dave 2012-04-21 22:13:38

+0

謝謝。這回答了重命名的url部分。我一直在爲你如何爲每個用戶創建一個單獨的頁面。 – 2012-04-21 22:15:30

回答

1

基本上,您只需將profile方法添加到您的UsersController,該方法將用戶標識/用戶名作爲參數,然後只提供該頁面。

class UsersController extends AppController { 

    public function profile($uid) { 
     $data = $this->User->findById($uid); 
     $this->set(compact('data')); 
    } 

} 

是否會讓該用戶的所有數據(包括相關的數據,如果您的模型正確安裝)進入$數據變量,您可以從您的視圖調用。用它做什麼,你想在那裏。

+0

我嘗試了您的建議,並且收到錯誤消息:警告(512):DbAcl :: check() - 在權限檢查中失敗的ARO/ACO節點查找。節點參考: Aro:Array。我已經按照蛋糕網站的ACL教程進入了這個階段。 – 2012-04-22 22:11:47

+1

該消息只是告訴你,你正在嘗試訪問尚未存在於你的數據庫中的ACO(或者你的ARO沒有鏈接到它)。對於上面的例子,你可能還沒有添加Users/Profile ACO。 – Oldskool 2012-04-23 07:13:59

相關問題