我如何访问元素中的用户信息

时间:2012-01-31 05:39:17

标签: cakephp login element

我使用cakephp,我想创建登录元素 这种布局如下: 1-当我应该登录时,该元素应该显示以下代码:

echo $this->Form->create('User', array('action' => 'login'));
echo $this->Form->inputs(array(
    'legend' => __('Login', true),
    'username',
    'password'
));
echo $this->Form->end('Login');

2-当我登录时,元素应显示我的信息,如用户名或电子邮件。 如果我使用视图我可以使用$this->Auth但我无法使用这种方式,还有另一种方法,谢谢。

1 个答案:

答案 0 :(得分:0)

您可以从元素中获取登录用户的信息,例如:


//check if user is logged in
if (!$this->Session->read('Auth.User.id')) {
  //show your login form here
}
else {
  //the user is loggedin
  //get the loggedin users's information from session
  $username = $this->Session->read('Auth.User.username');
  $email = $this->Session->read('Auth.User.email');
}

你的意思是什么