Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/MVC] Lancuszek akcji, akcja w akcji.
c3zi
post
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 ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kaniagandzowski
post
Post #2





Grupa: Zarejestrowani
Postów: 72
Pomógł: 1
Dołączył: 2.06.2006

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


Na pewno będę stosować GET np. do wywołania wybranego formularza http://program.pl/nrIdFormularza wiadomo tam gdzie jest to mile widziane. Ale w innych przypadkach nie będzie dobrym rozwiązaniem stosować GET lub POST (brzydki kod i nie połapię się).

Mój program ma umożliwiać dodawanie elementów, warunki, akcje, filtry do formularza (tego konkretnego formularza). Dodawane różne elementy do wybranego formularza np. akcje będą generować dane czy zostało dodane element lub inne informacje jak chociażby HTML (nie ważne. Ważne jest aby nie ograniczać się jakimiś ograniczeniami tylko tworzyć luźne powiązania, które po zmianach w jakieś akcji nie będzie wymagała zmian w innych miejscach kodu itd).

Tak więc mój DUŻY PROBLEM to jest zebranie, łączenie tych wszystkich danych i przekazywaniu do różnych akcji (W CodeIgniter są to klasy typu kontroler). która to później przekazuje dane do różnych klas i one obrabiają dane.
Nieraz dane mogą być pomiędzy sobą powiązane np. jak zrobić że mam jakieś zakładki, a w jednej z nich dane użytkownika, a w drugiej chcę zobaczyć dane szczegółowe z innej tabeli powiązane z tym danym użytkownikiem. Trzeba pamiętać żeby nie pogubić danych co użytkownik wybrał, żeby później mógł wrócić do poprzedniej zakładki z tymi danymi co użytkownik wybrał.

Tak więc bardzo interesuje się rozwiązaniami, jakie stosujecie. A jak na razie, spodobało mi się rozwiązanie Pana Cysiaczek.
Tylko nie wiem jak przekazuje te różne dane pomiędzy różnymi wywołaniami stron. Czy stosuje sesje do której serializuje obiekt typu actionData. Jak się ma do tego wzorzec sigleton (czy on tylko ma zapewnić jeden obiekt w wywołaniu kodu - wykonanie akcji, która coś wykona i skorzysta z innych klas, a na końcu skończy żywot obiekt i będzie czekać na następną reakcje użytkownika).

Ten post edytował kaniagandzowski 29.08.2007, 21:57:26
Go to the top of the page
+Quote Post

Posty w temacie
- c3zi   [php/MVC] Lancuszek akcji, akcja w akcji.   1.07.2007, 21:35:18
- - Cysiaczek   Powiem Ci coś... To jest bardziej skomplikowane ni...   1.07.2007, 22:36:19
- - c3zi   Witam, Cysiaczek: Niewatpliwie pomogles, aczkol...   3.07.2007, 09:41:42
- - Cysiaczek   Każdy obiekt akcji zawiera obiekt typu actionDataO...   3.07.2007, 13:11:21
- - NoiseMc   Mi sie podoba jak to jest rozwiazane w ZF. W akcji...   3.07.2007, 14:35:01
- - menic   U mnie troche jest to inaczej. Myslalem nad zdefin...   3.07.2007, 14:43:45
- - Cysiaczek   @NoiseMc - Można rzeczywiście w ciele akcji wywoła...   3.07.2007, 14:48:33
- - NoiseMc   Mozna myslec tez w ten sposob, akcje jako komponen...   3.07.2007, 15:05:20
- - c3zi   Cysiaczek: W ktorym momencie definiujesz obiekt A...   3.07.2007, 19:54:07
- - Cysiaczek   Ten obiekt jest tworzony przy tworzenieu egzemplar...   3.07.2007, 20:05:51
- - c3zi   No tak, kazda klasa ma wlasny obiekt z danymi. Jak...   3.07.2007, 22:40:37
- - Cysiaczek   Helper dostarcza mi w tym przypadku interfejs dost...   3.07.2007, 23:46:06
- - NoiseMc   Cytat$this->data->actionName=$this...   13.07.2007, 02:28:15
- - Cysiaczek   Ten obiekt nie należy do warstwy modelu. To po pro...   13.07.2007, 12:31:57
- - menic   Z wszystkich mozliwosci zaprojektowania z jakimi s...   15.07.2007, 16:45:20
- - kaniagandzowski   Cysiaczek: Bardzo mi się spodobał twój pomysł i c...   29.08.2007, 20:45:56
- - menic   Ja u siebie postawiłem na elastycznośc. Może i ten...   29.08.2007, 20:55:59
- - kaniagandzowski   Na pewno będę stosować GET np. do wywołania wybran...   29.08.2007, 21:54:21
- - Ludvik   Ja skłaniam się do wzorca obiektu kontekstu. Wszys...   29.08.2007, 22:34:40
- - kaniagandzowski   Nie znam tego wzorca Context Object (wzorca obiekt...   30.08.2007, 09:06:53
- - Ludvik   Google wyrzuca pierwszy wynik - Core J2EE Patterns...   30.08.2007, 10:15:27
- - kaniagandzowski   Dzięki za szybką odpowiedz. Przeczytałem klika kr...   30.08.2007, 13:47:06
- - Ludvik   Klasy HttpRequest i HttpResponse to pseudo-klasy, ...   30.08.2007, 15:40:53


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

 



RSS Aktualny czas: 1.01.2026 - 09:40