![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 728 Pomógł: 76 Dołączył: 12.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Tak mnie to tknęlo bo ten problem miałem przy pisaniu systemu e-learningowego. Sposób z zadeklarowaniem zmiennej w kontrolerze, przypisaniem jej wartości w jednej akcji a następnie odczytaniem w drugiej nie działał.
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Przecież obiekt formularza możesz praktycznie wykorzystać zawsze i wszędzie... nie widzę potrzeby jego przesyłania, ten sam formularz może być użyty w nieskończonej liczbie akcji.
Cytat Sposób z zadeklarowaniem zmiennej w kontrolerze, przypisaniem jej wartości w jednej akcji a następnie odczytaniem w drugiej nie działał. - bo jest hermetyzacja, nie można tak po prostu w jednej klasie napisać sobie $a = 1 a w innej echo $a. Trzeba korzystać z rozwiązań w tym celu przewidzianych - a konkretnie metod typu ->setParam etc.Pokaż nam jakiś kod (IMG:style_emoticons/default/wink.gif) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 728 Pomógł: 76 Dołączył: 12.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
A bardzo chętnie pokażę (IMG:style_emoticons/default/smile.gif) bo ten problem może rzeczywiście nie występował często jednak jak przekażesz dane z formularza pomiędzy akcjami w poniższym przypadku:
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Najbardziej interesowało mnie to:
Cytat Sposób z zadeklarowaniem zmiennej w kontrolerze, przypisaniem jej wartości w jednej akcji a następnie odczytaniem w drugiej nie działał. Sam kod formularza nie ma tu aż takiego znaczenia (IMG:style_emoticons/default/smile.gif) I czemu chcesz przekazywać dane z formularza pomiędzy akcjami? Jak ja robiłem jakieś "testy on line" itp. to robiłem wszystko w jednej akcji - a gdy kod się rozrastał to po prostu wydzielałem z tej akcji metody. I jakie to miałyby być dane? Bo rozumiem, że może być problem gdy mamy np. wyszukiwarkę ale chodzi bardziej o kod HTML tego formularza, labele elementów czy też wartości które wpisał użytkownik? |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 728 Pomógł: 76 Dołączył: 12.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
No cóż dane z formularza chciałem przekazać bo tak było to zrobione w modelu CRUD w książce Włodzimierza Gajdy -> http://zend-framework.gajdaw.pl/html/rozdzialy/28.html
ale masz rację nie ma co na siłę kombinować. Dla sprostowania to co pisałeś o hermetyzacji to chyba tyczy się modyfikatorów (public, protected, private), natomiast zakładając, że akcje dotyczą różnych żądań to obiekt musiałby i tak być zapisywany w sesji i tak jak na początku napisałem nie można by go chyba przesłać. Zasugerowałem się, że akcje są metodami klasy kontrolera. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 27.09.2025 - 05:41 |