![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 9 Dołączył: 30.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Hej!
Mam następujący problem. Przy błędnym zalogowaniu dodaje sobie jakąś tam wiadomość w akcji kontrolera:
Pokazuję ją sobie w templatce w ten sposób:
Tak wygląda fragment bootstrapa, który pobiera wiadomości i wstawia je do layoutu
(z resztą podmiana w templatce $this->layout()->messages na Zend_Controller_Action_HelperBroker::getHelper("flashMessenger")->getMessages() daje ten sam, dalej opisany efekt). Tak więc w ten sposob wygląda owa konstrukcja. Efekt jest taki: 1. Loguję sie po raz pierwszy z błednymi danymi 2. Nie wyświetla mi żadnego błędu 3. Loguję się po raz drugi 4. Pokazują się błędy z pierwszego logowania 5. Loguję się po raz trzeci 6. Pokazują się błędy z drugiego logowania i tak w kółko. var_dump($_SESSION) pokazuje, ze wartości są zmieniane tak jak trzeba - momentalnie, flashMessenger jednak odczytuje je po następnym cyklu dopiero. Co robię źle? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 170 Pomógł: 14 Dołączył: 16.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
W bootstrapie przekazujesz dane do widoku (IMG:style_emoticons/default/smile.gif)
To co robisz można przedstawić tak: 1) START -> przekazanie "pustych" wiadomości do widoku -> logowanie -> ustawienie komunikatów -> wyświetlanie "pustych" komunikatów. -> KONIEC 2) START -> przekazanie komunikatów z 1) -> coś, coś, coś, -> ustawienie nowych komunikatów -> wyświetlenie komunikatów z 1) Z bootstrapa przenieś do kontrolera |
|
|
![]() ![]() |
![]() |
Aktualny czas: 26.08.2025 - 20:33 |