как я могу получить доступ к пользовательской информации в элементе - PullRequest
1 голос
/ 31 января 2012

Я использую 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 голосов
/ 31 января 2012

Вы можете получить информацию о зарегистрированном пользователе из сеанса в таких элементах, как:


//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');
}

Вы имели в виду что-то подобное

...