Лучший способ отобразить текущего вошедшего в систему пользователя в default.ctp?

Я нахожусь в процессе настройки значения по умолчанию . 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]

8
задан Nathan Osman 27 September 2010 в 00:10
поделиться