2016-04-12 11 views
0

ユーザーは自分のデータを編集してプレビューできるバックエンドを作成しましたが、パブリックプロファイルのテンプレートを作成するためにはどのようなパラメータを使用しなければならないでしょう。ユーザーは現在ログインしているユーザーではなく情報を表示しますか?CakePHP:ユーザーの公開プロフィール

+0

users/view/other_user_id? – JazzCat

答えて

0

少なくとも、データベースにはユーザーのIDが必要です。そうすれば、そのIDを取得し、データベース内のユーザーを検索し、レンダリングしているビューにUserオブジェクトを返すことができます。これは、通常、RESTfulなルート(ここではCakePHP doc on REST、ここではa good document on it in the context of Rails)を使用して、あなたが話しているリソースを特定することで解決されます。たとえば、特定のユーザーのためのあなたのルートは、次のようになります。1表示したいユーザーのIDです

http://example.com/users/1

。コントローラでは、次のような操作を行うことができます。

public function view($id) 
{ 
    $recipe = $this->Users->get($id); 
    $user->set([ 
     'user' => $user 
    ]); 
} 

ユーザ変数をビューに渡します。

明らかに、自分の個人データの編集/表示のために別のルートを使用することになります。

関連する問題