![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 5.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
Zainstalowałem Panel Admina, jak chce dodać, albo zedytowac jakieś dane wyskakuje taki błąd:
Fatal error: Class UzytkownikForm contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (sfFormPropel::getModelName) in /var/www/probaa/lib/form/UzytkownikForm.class.php on line 12 Oto plik UzytkownikForm.class.php:
Ten post edytował dtrevo 13.06.2009, 12:55:36 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 879 Pomógł: 189 Dołączył: 14.06.2006 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
Błąd nie dotyczy symfony tylko php. Klasa którą podałeś, jak wynika z błędu musi posiadać metodę getModelName.
Nie wiem do czego używasz tego formularza. Jeśli do rejestracji użytkownika, to nie wiem jak wczystujesz ten formularz. Polecam poczytać dokumentację, a w razie problemów jaśniej opisać problem. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 5.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
No kombinuje, kombinuje i nic, ale gdy zmiene żeby klasa UzytkownikForm dziedziczyła z sfForm, to formularz sie wyświetla, podczas gdy dziewdziczy z BaseFormPropel to sie nie wyświetla i wyrzuca to co wyżej. tutaj podaje kontroler:
Ten post edytował dtrevo 13.06.2009, 12:55:03 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 879 Pomógł: 189 Dołączył: 14.06.2006 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
Kod php dawaj w znaczniki php.
Widzę, że masz niewielkie pojęcie o tym co chcesz zrobić. W takim razie nie wiem czemu nie korzystasz z generowania panelu administracyjnego. Chcesz na piechotę sam? To jako klasę formularza podaj klasę wygenerowaną przez symfony. Czytaj dokumentacje a z czasem będziesz wiedział więcej ![]() |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 5.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
chyba sie nie rozumiemy, panel administracyjne wygenerowałem, tyle że aplikacja podczas edytowania wyrzucał jakieś błędy, poszperdałem troche i dowiedziałem się że klasa (u mnie 'UzytkownikForm.class.php') musi dziedziczyć po sfFormPropel, tyle że gdy dziedziczy po sfFormPropel, nie wyświetla nawet normalnego formularza w zwyklej aplikacji wyrzucając błąd jak w pierwszym poście.
--------------------------------------------------------------------------------------------------- Problem rozwiązałem, klasa miała dziedziczyć BaseUzytkownikForm.class.php, a nie BaseFormPropel.class.php. Nastepnym razem postaram sie lepiej wyjaśniać problemy, dziękuje, i pozdrawiam Ten post edytował dtrevo 13.06.2009, 13:01:42 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 879 Pomógł: 189 Dołączył: 14.06.2006 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
Bo nie znasz php i dlatego nie rozumiesz błędu.
Co innego, że nie wiem gdzie przeczytałeś, że musi dziedziczyć po sfFormPropel. Jak już to po BaseUzytkownikForm, ale tak właśnie było zaraz po wygenerowaniu. Jeśli możesz to opisz co zrobiłeś. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 5.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
widze że mam doczynienia z kolegą o wysokim poziomie abstrakcji, w życiu bym sie nie domyslał że ktoś nie potrafi PHP, dziedzicząc nie ta klase co trzeba.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 114 Pomógł: 24 Dołączył: 18.01.2008 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
dtrevo, destroyerr ma racje Ty nie wiesz co robisz. Sf to bardzo sztywny FW i radze robić wszystko w sposób przedstawiony w dokumentacji.
1. Uzupełnij schema.yml tak aby jak najpełniej oddała logikę twojej bazy danych (wszędzie uwzględnij required oraz unique) 2. symfony propel:build-all 3. Formularz tworzysz edytując/dodając pliki w /lib/form 4. We żadnym wypadku nie zmieniasz plików w folderze /lib/form/base 5. Wszystkie klasy w /lib/form powinny dziedziczyć klasy z /lib/form/base 6. Zapominasz o getModelName oraz o sfFormPropel ![]() tak to wygląda w skrócie, więcej informacji znajdziesz w http://www.symfony-project.org/forms/1_2/en/ i jeszcze jedno zamiast tłumaczyć komunikaty do każdego pole oddzielnie proponuje zerknąć na Listing #2 na stronie http://www.symfony-project.org/forms/1_2/e...nd-Localisation Ten post edytował Pr0100 13.06.2009, 14:24:19 -------------------- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 5.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
ech, może i ale nie wydaje mi sie że nie znam PHP, wydaje wam się bo ucze sie nie z jobeet'a ale z książki, Karola Przystalskiego.
1. Jest to próbna strona tylko do ćwiczeń, nie chciało mi sie uzupełniac tych pól. 2. ? Polecenie budujące model, i wrzucające scheme do bazy. 3. nie dodawałem klas formularzy, w innym folderze. 4. Nie zmieniałem tych plików. 5. Tak teraz już wiem. mhm, dziekuje za rady i pozdrawiam |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 114 Pomógł: 24 Dołączył: 18.01.2008 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Cytat 1. Jest to próbna strona tylko do ćwiczeń, nie chciało mi sie uzupełniac tych pól. chodziło mi o 'required' => 'Musisz wypełnić te pole!' przy każdym inpucie. Można zmienić to globalnie poprzez messages.pl.xml Cytat 2. ? Polecenie budujące model, i wrzucające scheme do bazy. jest to polecenie budujące model, formularze i filtry oraz "wrzucająca scheme do bazy" Cytat ale nie wydaje mi sie że nie znam PHP ja miałem na myśli tylko to że za mocno naginasz zasady panujące w Sf. Ten post edytował Pr0100 13.06.2009, 17:45:49 -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 20.06.2025 - 05:10 |