Cakephp 访问登录的用户AuthComponent::user()

Cakephp 访问登录的用户AuthComponent::user(),cakephp,cakephp-2.0,Cakephp,Cakephp 2.0,有人能帮我理解这一点吗 AuthComponent::user()方法只返回有关用户的一些基本信息,而不是实际的用户对象本身 来自rails,我习惯于一个完全加载的当前用户对象 如果我想要类似的东西,我应该做一个 $this->User->id=AuthComponent::User('id') 用那个?或者已经有一个内置的方法可以使用 提前感谢。如果您在链接文档中向下滚动一点,您将看到从CakePHP 2.2开始,您现在可以在Auth设置中使用Containable,因此您可以执行以下操作:

有人能帮我理解这一点吗

AuthComponent::user()
方法只返回有关用户的一些基本信息,而不是实际的用户对象本身

来自rails,我习惯于一个完全加载的
当前用户
对象

如果我想要类似的东西,我应该做一个

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

用那个?或者已经有一个内置的方法可以使用


提前感谢。

如果您在链接文档中向下滚动一点,您将看到从CakePHP 2.2开始,您现在可以在Auth设置中使用
Containable
,因此您可以执行以下操作:

public $components = array(
    'Auth' => array(
        'authenticate' => array(
            'Form' => array(
                'fields' => array('username' => 'email'),
                'contain' => array('RelatedModel', 'RelatedModel')
            )
        )
    )
);

我最后做了这样的事

# load current_user
$this->loadModel('User');
$this->User->id = AuthComponent::user('id');
$user = $this->User->read();
$this->set('current_user',$user);