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);