0

http://book.cakephp.org/2.0/en/core-libraries/components/authentication.html#accessing-the-logged-in-user

誰かが私がこれを理解するのを手伝ってもらえますか?

このAuthComponent::user()メソッドは、実際のUserオブジェクト自体ではなく、ユーザーに関する基本的な情報のみを返します。

レールから来て、私は完全にロードされたcurrent_userオブジェクトに慣れています

似たようなものが欲しかったら、

$this->User->id = AuthComponent::user('id')

そしてそれを使用しますか?または、私が使用できる組み込みのメソッドがすでにありますか。

前もって感謝します。

4

2 に答える 2

2

リンクされたドキュメントを少し下にスクロールすると、CakePHP 2.2の時点でContainable、Authセットアップで使用できるようになっていることがわかります。したがって、次のようなことができます。

public $components = array(
    'Auth' => array(
        'authenticate' => array(
            'Form' => array(
                'fields' => array('username' => 'email'),
                'contain' => array('RelatedModel', 'RelatedModel')
            )
        )
    )
);
于 2012-07-04T13:27:58.610 に答える
0

私はこのようなことをすることになった

# load current_user
$this->loadModel('User');
$this->User->id = AuthComponent::user('id');
$user = $this->User->read();
$this->set('current_user',$user);
于 2012-07-26T00:17:07.197 に答える