![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Witam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Mam pewien problem z Symfony, konkretnie z rozszerzaniem klas + cache'owaniem w generatorze admina. Otóż używam sfGuardPlugin i rozszerzam jego pola o kolejne (np. imię) i chciałbym edytować wszystkie dane usera w jednym miejscu. Korzystając więc z rady http://www.symfony-project.com/forum/index...msg/4782/20465/ zrobiłem tak jak pokazano. Niestety, jest pewien problem z przeładowanem tych dwóch metod. Gdy zrobię tak jak podano w przykładzie to dodatkowe dane nie są zapisywane do bazy danych, a w /cache/backend/dev/modules/autoUsers/actions/actions.class.php mam kod wyjściowy bez tych rozszerzeń w tych dwóch metodach. Może robię błąd jeśli chodzi o plik, w którym definiuję przeładowanie metod; robię to w /plugins/sfGuardPlugin/modules/sfGuardUser/actions/actions.class.php więc wydaje mi się, że w dobrym miejscu... Jeśli natomiast dodatkowy kod dokleję bezpośrednio do wygenerowanego cache to wszystko śmiga. Tyle tylko, że przy "symfony cc" wszystko i_dzie!... Próbowałem również skopiować kod wygenerowany z cache bezpośrednio do /plugins/sfGuardPlugin/modules/sfGuardUser/actions/actions.class.php w miejsce wywołań metod nadrzędnych parent::metoda() ale wtedy wygenerowany na nowo cache zawierał tylko kody metod "wyjściowych", a nie tych rozszerzonych. Poradźcie co mam zrobić bo zgłupiałem :| Dzięki serdeczne już z góry (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 879 Pomógł: 189 Dołączył: 14.06.2006 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
Nie to jest problemem. Wystarczy odwiedzić plik: plugins->sfGuardPlugin->modules->sfGuardUser->actions->action.class.php i widzimy, że plugin dodaje plik BasesfGuardUserActions.class.php "ręcznie". To samo musisz zrobić w pliku modułu z akcjami.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 03:10 |