Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework] FlashMessenger w layout-cie, Jak wyświetlić dane z FlashMessenger na wszystkich stronach?
paq85
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 25.02.2008

Ostrzeżenie: (0%)
-----


Witam.

Proszę o poradę jak zrobić tak aby na wszystkich stronach pojawiała się wiadomość odczytana przy pomocy FlashMessengera.

Mam pliki layout i najchętniej w którymś z nich bym umieścił jakiś kod, który by wyświetlał wiadomość z FlashMessengera.

Niestety w plikach layout-owych nie mogę się odwoływać do tego helpera.

Jak sobie z tym poradzić (w dobrym stylu)?

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
seth-kk
post
Post #2





Grupa: Zarejestrowani
Postów: 444
Pomógł: 79
Dołączył: 26.05.2009

Ostrzeżenie: (0%)
-----


zwroc uwage ze to action helper a nie view helper


--------------------
Go to the top of the page
+Quote Post
paq85
post
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 25.02.2008

Ostrzeżenie: (0%)
-----


Cytat(seth-kk @ 13.10.2009, 22:36:37 ) *
zwroc uwage ze to action helper a nie view helper


Czyli jakie rozwiązanie proponujesz?


Główny kontroler, po którym dziedziczą inne i renderują zawsze wiadomość odczytana z flash messengera, np. podczas preDispatch() albo init()?

Go to the top of the page
+Quote Post
seth-kk
post
Post #4





Grupa: Zarejestrowani
Postów: 444
Pomógł: 79
Dołączył: 26.05.2009

Ostrzeżenie: (0%)
-----


nie controller wyswietlajacy tylko podajacy wiadomosc do widoku, ale rownie dobrze mozesz to zrobic w pluginie lub samym widoku za pomoca HelperBrokera


--------------------
Go to the top of the page
+Quote Post
paq85
post
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 25.02.2008

Ostrzeżenie: (0%)
-----


niestety nie mam pojęcia w jaki sposób wykorzystać twoje porady

plugin odpada bo nie ma w nim w ogóle dostępu do widoku a broker przecież i tak rejestruje automatycznie FlashMessengera, więc nie rozumiem jak mój własny helper miałby sobie poradzić z moim problemem



Po wielu zmaganiach udało mi się coś zrobić ale niestety nie działa to tak jakbym chciał.

Zaczynam wątpić czy w ogóle da się zrobić tak jak ja planuję.

Chcę aby zadziałało to w ten sposób:

- uruchamiam akcję A, w niej dodaje nową wiadomość do FlashMessengera
- po wywołaniu przez użytkownika akcji B / przekierowaniu go przy pomocy _redirect w akcji A - pokazuje mi się zapisana wcześniej wiadomość

Czy da się coś takiego zrobić w miarę prosto?  sciana.gif

Go to the top of the page
+Quote Post
seth-kk
post
Post #6





Grupa: Zarejestrowani
Postów: 444
Pomógł: 79
Dołączył: 26.05.2009

Ostrzeżenie: (0%)
-----


w przypadku brokera chodzilo mi o cos w stylu
layout.phtml
  1. ...
  2. <?php
  3. $fm = Zend_Controller_Action_HelperBroker::getStaticHelper('flashMessenger');
  4. print_r($fm->getMessages());
  5. ?>
  6. ...


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 14:58