Я нахожусь в процессе настройки значения по умолчанию . ctp
, и я пытаюсь отобразить имя текущего пользователя, вошедшего в систему, вверху страницы.
В app_controller.php
у меня есть следующее:
function beforeFilter()
{
$user = $this->Auth->user();
if($user != null)
{
$this->Session->write('user_name',$user['User']['username']);
}
}
И в ] default.ctp
, у меня есть:
$user = $this->Session->read('Auth.User');
if(!empty($user))
{
echo 'Hello, ' . $user['user_name'];
}
Однако похоже, что значение $ user_name
нигде не устанавливается.
Что я делаю не так? Есть ли лучший способ сделать это?
Обновление: Я изменил его, как описано в ответе, но он по-прежнему не работает. Я получаю сообщение об ошибке:
Неопределенный индекс: имя_пользователя [APP / views / layouts / default.ctp, строка 21]