![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 576 Pomógł: 14 Dołączył: 9.11.2005 Ostrzeżenie: (20%) ![]() ![]() |
Hej - chce zwalidowac pole w formularzu - w katalogu validate dodalem plik yml o takiej samie jak akcja
Kiedy daje zatwierdzenie formularza otrzymuje komunikat Too many forwards have been detected for this request (> 5).
plik edit.yml wyglada tak - wciecia zachowalem tutaj sie rozjezdza w action klas dodalem tez
w czym problem ? Ten post edytował Lonas 30.10.2008, 12:08:27 |
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Żądanie akcji gallery/edit
Walidacja Błąd, przekierowanie na akcję gallery/edit Akcja gallery/edit Walidacja Błąd, przekierowanie na akcję gallery/edit Akcja gallery/edit Walidacja Bład, ... ... W handleError() wywal przekierowanie. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 576 Pomógł: 14 Dołączył: 9.11.2005 Ostrzeżenie: (20%) ![]() ![]() |
Dzieki,
Tylko wtedy szuka szablonu editError.php A ja bym chcial zeby wrocil do szablonu edit i chce wyswietlic komunikat bledy wyrzucam kodem - z manuala :
Ten post edytował Lonas 30.10.2008, 12:11:21 |
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 576 Pomógł: 14 Dołączył: 9.11.2005 Ostrzeżenie: (20%) ![]() ![]() |
Nie rozumiem tego,
Na stronie http://trac.symfony-project.org/wiki/MyFir...nyProjectPolish pisze ze trzeba mam miec plik yml - pozniej dodac akcje ze jak jest blad do wraca do edit i w edit jest komunikat o bledzie, dlaczego to tak nie dziala |
|
|
![]()
Post
#6
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Na stronie http://trac.symfony-project.org/wiki/MyFir...nyProjectPolish No to jest źle napisane. To bardzo stary dokument. Olej go.pisze ze trzeba mam miec plik yml - pozniej dodac akcje ze jak jest blad do wraca do edit i w edit jest komunikat o bledzie, dlaczego to tak nie dziala Wykonanie akcji jest poprzedzone walidacją, na którą składa się walidacja automatyczna (reguły w pliku .yml) i walidacja ręczna (wykonanie funkcji validate*() o ile ona istnieje). Jeśli walidacja przeszła to wykonywana jest akcja. Jeśli nie to wykonywana jest obsługa błędu, czyli funkcja handleError*() Jesli chcesz żeby wyświetlił się ponownie widok EDIT to musisz sam o tym zadecydować bo domyślnym działaniem jest wyświetlenie widoku ERROR. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 576 Pomógł: 14 Dołączył: 9.11.2005 Ostrzeżenie: (20%) ![]() ![]() |
Rozumiem, ale kiedy zamiast pliku yml do klasy GalleryForm w funkcji configure dodam
to walidacja dziala tylko ze tutaj znowu komunikaty wyswietla obok pola i nie iwem gdzie moge ustawic te komunikaty tak jak ja bym chcial w szablonie Pozostajac jednak przy pliku yml - jak moge wyswietlic widok EDIT ? bo tak nie dziala
Ten post edytował Lonas 30.10.2008, 12:30:44 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 385 Pomógł: 55 Dołączył: 1.03.2005 Skąd: śląsk Ostrzeżenie: (0%) ![]() ![]() |
mozesz zrobic
return 'edit' wtedy plik to bedzie editedit albo mozesz dac return sfview::success; albo $this->settemplate('edit'); |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 576 Pomógł: 14 Dołączył: 9.11.2005 Ostrzeżenie: (20%) ![]() ![]() |
Jak zrobie tak
return $this->settemplate('edit'); to pisze że nie ma widoku editError jak zrobie tak return sfview::success; to otrzymuje blad Fatal error: Undefined class constant 'success' in C:\Program F |
|
|
![]()
Post
#10
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Skoro nie ma zmiennej success to sprawdź jakie są stałe w tej klasie. Tak ciężko to zrobić?
Zobaczysz wtedy, że jest stała SUCCESS |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 576 Pomógł: 14 Dołączył: 9.11.2005 Ostrzeżenie: (20%) ![]() ![]() |
No dobra (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) przekierowywuje na widok edit - ale juz nie ma formularza i dostaje komunikat
Notice: Undefined variable: form in C:\Program Files\WebServ\httpd\gallery\apps\frontend\modules\gallery\templates\editSuccess.php on line 1 Fatal error: Call to a member function getObject() on a non-object in C:\Program Files\WebServ\httpd\gallery\apps\frontend\modules\gallery\templates\editSuccess.php on line 1 Tak chyba ta walidacja nie ma byc zrobiona - a czy tutaj jest aktualny artykul ? http://www.symfony-project.org/tutorial/1_1/my-first-project |
|
|
![]()
Post
#12
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Do tego posta sądziłem że piszesz w symfony 1.0 a to jest link do symfony 1.1
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 576 Pomógł: 14 Dołączył: 9.11.2005 Ostrzeżenie: (20%) ![]() ![]() |
Nie wspomnialem ze pisze w symfony 1.1 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#14
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
A masz w ogóle włączoną kompatybilność wsteczną z 1.0
Bo to podejście do walidacji, które jest w tym wątku to jest old way :-) |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 576 Pomógł: 14 Dołączył: 9.11.2005 Ostrzeżenie: (20%) ![]() ![]() |
Nie wlaczylem tego, jak wlacze to powinno dzialac ? czy lepiej robic juz new way (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
bo troche opisane jeszcze jest tutaj znalazlem http://www.symfony-project.org/book/1_1/10...rm%20Validation Ten post edytował Lonas 30.10.2008, 14:30:09 |
|
|
![]()
Post
#16
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Moim zdaniem olej stary sposób walidacji i zajmij się tylko nowym. Tutaj masz link do materiałów opisujących nowy sposób walidacji:
http://www.symfony-project.org/book/forms/...Form-Validation Jest on dostępny w Symfony 1.1 oraz w późniejszych wersjach (przynajmniej w 1.2). Po co więc brnąć w coś, co już nie jest kontynuowane? |
|
|
![]()
Post
#17
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Moim zdaniem olej stary sposób walidacji i zajmij się tylko nowym. Tutaj masz link do materiałów opisujących nowy sposób walidacji: Nowy sposób walidacji jest do bani. Ładnie wygląda i działa jak masz formularz. Jak masz żądanie GET to już jest lipa.
http://www.symfony-project.org/book/forms/...Form-Validation Jest on dostępny w Symfony 1.1 oraz w późniejszych wersjach (przynajmniej w 1.2). Po co więc brnąć w coś, co już nie jest kontynuowane? |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 576 Pomógł: 14 Dołączył: 9.11.2005 Ostrzeżenie: (20%) ![]() ![]() |
Uf no w koncu dziala, takie pytanie - komunikat wyswietlam tak
gdzie moge ustawic wyglad tego komunikatu ? edit : ok znlazlem style.css (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) A czy jest mozliwosc ustawienia że jezeli jest komunikat o bledzie - aby podobnie jak w jquery klasa inputa sie zmienila zeby byla np czerwona ramka ? Ten post edytował Lonas 31.10.2008, 14:12:34 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 21:46 |