![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 266 Pomógł: 20 Dołączył: 15.11.2006 Skąd: Koszalin Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Jak rozwiazujecie uruchamianie akcji w implementacji innej akcji? Dodam, iz u mnie kazda akcja posiada swoj widok. Zatem w akcji1, w ktorej musze uruchomic inna akcje2 musialbym jakos przypisac do zmiennej - widok akcji2, a potem przeslac go w zmiennej akcji1 (juz plus akcja2) to widoku akcji1 ? Nie wiem jak do tego podejsc. Chodzi o to, ze mam dynamicznie tworzona liste danych w akcji2, a akcja1 tez chce z nich korzystac +dodac odp. swoje funkcjonalnosci. Schemat: Akcja_showItems->Uruchom akcje main->akcja main wykonuje swoj kod->uruchom szablon akcji_main->przekaz go w zmiennej do akcj showItems->uruchom szablon akcji_showItems przekazuja do niego rowniez dane z akcji main.. Jak do tego podejsc ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 698 Pomógł: 3 Dołączył: 28.03.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Ja skłaniam się do wzorca obiektu kontekstu. Wszystkie dane żądania mapujemy na odpowiednie parametry, które zapisujemy w kontekście żądania. Mapy tworzymy dla każdej akcji i protokołu, gdyż zależą od obydwu czynników. Dane wytworzone przez akcje zapisujemy w kontekście odpowiedzi, który jest przekazywany do wywołania każdej z nich. Ostatecznie trafia do obiektu, który na jego podstawie generuje widok. Może to być szablon XHTML, RSS czy inne cuda. Pisałem dokładniej o tym u siebie na blogu...
Zapisywanie danych pomiędzy żądaniami to inna sprawa. Ja bym utworzył obiekt stanu użytkownika, w którym można zapisywać dowolne dane, w tym obiekty. Wszystko to by trafiało do sesji... To już Twoja decyzja, co Ci będzie potrzebne później. Podglądnij symfony, tam jest to nieźle rozwiązane... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 05:26 |