Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony]edycja konta
Forum PHP.pl > Forum > PHP > Frameworki
trucksweb
do tworzenia i edycji konta uzywam tego samego formularza i tych samych validatorow.
Jednak przy edycji usunalem kilka pol -np haslo.

Niesttey przy bindowaniu validator wywala blad zeby podac haslo - w validatorze ustawione jako required

Czy jest jakas mozliwosc edycji danych bez kilku pol bez koniecznosci tworzenia nowego zestawu validatorow ?

l3l0
Witam,

Nie musisz usuwać nic z widoku/template. Poprostu zdefinuj sobie formularz który dziedziczy po formularzu który tworzy użytkownika i unsetuj odpowiednie pola lub jeśli używasz symfony >= 1.3 możesz użyć metody useFields(array()) i tam zdefinować pola które chcesz żeby się wyświetliły

  1. class sfUserProfileEditForm extends sfUserProfileForm
  2. {
  3. public function configure()
  4. {
  5. unset($this['haslo']);
  6. ...
  7. }
  8. }


Możesz też to zrobić z akcji. Dzieje się tu magia winksmiley.jpg poprzez
  1. unset($this['form_field_name']);
usuwasz z formularza widget oraz walidator jednocześnie.
Możesz to zrobić z akcji jeśli nie chcesz tworzyć nowego form-a...

W sumie to dlaczego nie używasz CRUD-a albo Admin Generatora w symfony ? Wygenerowałby kod za ciebie tongue.gif
trucksweb
ha !
o to chodzilo, unikam tworzenia drugiego formularza, ale nie ominie mnie to przy edycji hasla.
Narazie tylko usune haslo z edycji smile.gif

Cytat
unset($this['form_field_name']);


thx

ps. uzywam 1.4 smile.gif ciesze sie ze przeszedlem na ta wersje.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.