Привет я работаю на CakePHP 3 проекта ..CakePHP3 получить пользователя в default.ctp
Я хочу, чтобы отобразить имя пользователя зарегистрированного пользователя из default.ctp поэтому я попытался это:
//in default.ctp
$user = $this->Session->read('Auth.User');
if(!empty($user)) {
echo 'Hi ', $user['user_name'];
}
она не работает, и я нашел другое решение, которым поведать поставить текущего пользователя в сессии из AppController он не работает слишком это он:
// in AppController
function beforeFilter(){
$user = $this->Session->read('Auth.User');
$this->set('username', $user['username']);
}
и default.ctp:
<?=$username?>
Может кто-нибудь мне помочь?
Я пробовал, и он работает спасибо –
:) его нормально ... !! –
Вы не должны получать данные авторизованного пользователя, используя сеанс, подобный этому. Вы должны использовать компонент Auth, как показано в ответе Burzum. Избегайте использования приведенного здесь подхода сеанса! – drmonkeyninja