我使用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
但我无法使用这种方式,还有另一种方法,谢谢。
答案 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');
}
你的意思是什么