![]() |
![]() |
![]()
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: Zarejestrowani Postów: 493 Pomógł: 0 Dołączył: 14.06.2003 Skąd: Tomaszów Lubelski/Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
Ja u siebie postawiłem na elastycznośc. Może i ten sposób nie jest do końca poprawny, ale IMO najlepszy. Chodzi o przekazywanie danych między akcjami. Jedni używają w tym celu jakiegoś kontenera, a ja $_GET (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Sprawa wyglada tak. Wszelkie dane $_GET, $_POST sa na stracie wrzucane do singletona. W akcji robimy $this->request->Get('nazwa') lub $this->request->Post('nazwa'). W podobny sposób mozemy cos dorzucic od siebie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) $this->request->setGet('nazwa', 'wartosc') itp. Eleganckie zbytnio to nie jest, przyznaje. Za to użyteczne jak najbardziej (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) Chodzi o to aby poszczegolne akcje były jak najbardziej samodzielne. Jedne akcje sa wywoływane bezposrednio, a inne z forwardu. I zeby zachowac spojnosc to w akcji z ktorej jest forward() robimy $this->request->setGet('nazwa', 'wartosc'). I w akcji przekierowanej mamy swobodny dostep do potrzebnych parametrow (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 10:40 |