1

ユーザーのデータを出力するプロファイルページを作成するにはどうすればよいですか?このページは、ログインしたユーザーのみが表示できます。プロファイルページに移動して、自分のユーザー名、パスワード、電子メール、アドレスなどを表示するようなものです。その後、自分で編集する場合があります。もちろん、他のユーザーが編集することはできません。

プロファイルテーブルの必要性と混同していますが、今は必要ないと思いますか?profile.ctpとして作成したページでPHPロジックを使用してデータを入力するだけです。

これは紛らわしいです。私はこのhttp://book.cakephp.org/#!/view/1041/hasOneに従い、usersテーブルにあるいくつかのフィールドとuser_idという外部キーを使用してプロファイルテーブルを作成しました。ユーザーモデルとプロファイルモデルの両方が関係で正しく定義されていることを確認しました。私はこれをプロファイルモデルに持っています:

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

そしてこれはユーザーモデルで:

var $hasOne = 'Profile'; 

プロファイル/インデックスを参照すると、レコードのないフィールド名があります。空のセットです。ユーザーのテーブルからデータを取得することになっていると思いましたか?

既存のユーザーのプロファイルページを作成するための最良の方法は何ですか..そして今後の登録?

4

1 に答える 1

3

プロファイルテーブルは必要ありません(すでにユーザーテーブルに情報が含まれている場合)。

これを行う1つの方法は、ユーザーの検証後、彼のIDを視覚化するプロファイルのユーザーのIDと比較することです。それらが一致する場合、それは彼自身のプロファイルを表示しているユーザーであり、あなたは彼に彼の情報を表示させることができます。

もちろん、これを一般にアクセス可能なWebサイトにすることを考えている場合は、考慮しなければならないセキュリティの問題がたくさんあります。

于 2011-02-05T17:31:37.423 に答える