2012-04-21 12 views
0

cakePHPにwebappを構築中です。ユーザーがサインアップすると、他のメンバーが見ることができる独自のプロフィールページがあります。理想的には、いいURLが欲しいです。 www.website.com/davejonesでも、私はwww.website.com/uid=235325のようなものを解決することができます。CakePHPの個々のプロフィール/ユーザページ

これについてはどうすればよいでしょうか?

+0

この質問に似て:http://stackoverflow.com/questions/8753671/cakephp-routes-and-general-routing – Dave

+0

ありがとう。これは、名前を変更するURLの部分に答えます。私は現在、各ユーザーごとに別々のページをどのように作成するのかと悩んでいます。 –

答えて

1

UsersControllerには基本的にprofileメソッドを追加するだけで、ユーザーID /ユーザー名をパラメータとして使用し、そのページを提供するだけです。

class UsersController extends AppController { 

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

} 

は、そのユーザのすべてのデータを作る(税込。関連するデータを、適切にあなたのモデルがセットアップ場合)、あなたのビューから呼び出すことができます$データ変数に行くだろう。あなたがそこで欲しいものでそれをしてください。

+0

私はあなたが提案したことを試してみました。警告(512):DbAcl :: check() - パーミッションチェックでARO/ACOノードのルックアップに失敗しました。ノード参照: Aro:配列。私はケーキのウェブサイトからのACLチュートリアルに続き、この段階に到達しました。 –

+1

あなたのデータベースにまだない(またはあなたのAROがリンクされていない)ACOにアクセスしようとしているというメッセージが表示されます。上記の例では、おそらくUsers/Profile ACOをまだ追加していないでしょう。 – Oldskool

関連する問題