Np. klasa MainController tworzy mi takiego użytkownika i pobiera z bazy jego dane w metodzie initialize, a klasa GlownyController w metodzie initialize próbuje wyświetlić imię tego użytkownika ?
Skąd masz pewność, że wykona się to akurat w takiej kolejności, a nie na odwrót? Problem leży w tym, że zanim pobrany zostanie użytkownik z bazy danych i zapisany w zmiennej zalogowanyUzytkownik, klasa GlownaControler już się do niego chce odwołać.
Zrezygnowałbym z pomysłu zmiennych globalnych w takim wydaniu. Zastanowiłbym się czy nie lepiej, żeby klasa SampleController powiadamiała klasę GłownaController o tym, że uzytkownik juz zostal pobrany z bazy danych.
Kolejne pytanie: jakie przeznaczenie ma klasa SampleController i klasa GlownaController? Pytanie, czy nie byłoby logiczniej gdybyś zrobił z tych dwóch Kontrolerów jeden, jeżeli to możliwe.
Działa mi to jeśli ustawię wyświetlenie tego imienia np po kliknięciu w jakiś przycisk, ale jeśli wywołam to wyświetlenie w initialize dostaje takie błędy :
Działa, bo zdążyło już zaciągnąć dane z bazy danych i zainicjować zmienną uzytkownik.
Rzeczy już takie bardziej odnośnie kodu:
1) Klasa Zalogowany nie powinna pobierać danych z bazy.
2) Postaraj się o angielskie nazewnictwo
3) Kontrolery nie powinny mieć logiki, ta powinna być wyodrębniona do osobnych klas.
4) Zalogowany to niezbyt dobra nazwa, lepsza byłaby Uzytkownik.