Я в процессе настройки файла default.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]