Jestem w trakcie dostosowywania pliku default.ctp
i próbuję wyświetlić nazwę aktualnie zalogowanego użytkownika na górze strony.Najlepszy sposób wyświetlania bieżącego zalogowanego użytkownika w default.ctp?
W app_controller.php
, mam następujący:
function beforeFilter()
{
$user = $this->Auth->user();
if($user != null)
{
$this->Session->write('user_name',$user['User']['username']);
}
}
I default.ctp
, mam:
$user = $this->Session->read('Auth.User');
if(!empty($user))
{
echo 'Hello, ' . $user['user_name'];
}
Jednak wydaje się, że wartości $user_name
nie jest ustawiony nigdzie.
Co robię źle? Czy istnieje lepszy sposób na osiągnięcie tego?
Aktualizacja: I zostały zmodyfikowane w sposób opisany w odpowiedzi, ale nadal nie działa. I pojawia się błąd:
Undefined index: user_name [APP/views/layouts/default.ctp, line 21]
wystarczy użyć klawisza tablicową z którego korzystasz, np. nazwa użytkownika. także nie potrzebujesz żadnego innego kodu w kontrolerze, tak jak miałeś – dogmatic69
@dog: Thanks. Właśnie to sobie uświadomiłem. –