Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony]Problem z nadpisaniem formularza FOSUserBundle
Forum PHP.pl > Forum > PHP > Frameworki
adibak20
Witam,

Chce zrobić nadpisanie formularza rejestracyjnego FOSUserBundle, korzystam z dokumentacji

https://github.com/FriendsOfSymfony/FOSUser...riding_forms.md

i robię w plikach RegistrationFormType.php

  1. <?php
  2. namespace My\FrontendBundle\Form\Type;
  3.  
  4. use Symfony\Component\Form\FormBuilder;
  5. use FOS\UserBundle\Form\Type\RegistrationFormType as BaseType;
  6.  
  7. class RegistrationFormType extends BaseType {
  8.  
  9.  
  10. public function buildForm(FormBuilder $builder, array $options){
  11.  
  12. parent::buildForm($builder, $options);
  13.  
  14. $builder->add('imie')
  15. ->add('nazwisko','text')
  16. ->add('telefon','text')
  17. ->add('miejscowosc','text')
  18. ->add('datarejestracji','date')
  19. ->add('wiek','text')
  20. ->add('plec','choice',array(
  21. 'attr' => array('tabindex' => 7),
  22. 'choices'=> array(
  23. 0 => 'Kobieta',
  24. 1 => 'Mężczyzna'
  25. )))
  26. ->add('pesel','text');
  27. }
  28.  
  29. public function getName(){
  30. return 'my_user_registration';
  31. }
  32. }


w services.yml:

  1. <services>
  2.  
  3. <service id="my_user.registration.form.type" class="My\FrontendBundle\Form\Type\RegistrationFormType">
  4. <tag name="form.type" alias="my_user_registration" />
  5. <argument>%fos_user.model.user.class%</argument>
  6. </service>
  7.  
  8. </services>


i cofing.yml

  1. fos_user:
  2. # ...
  3. registration:
  4. form:
  5. type: acme_user_registration


Efektu nie widać, nie dodaje mi tych kontrolek do formatki, wiecie gdzie jest problem ?
Zaznaczam że już klasę User.php nie wklejalem ale wszystkie pola są i zrobiłem upadate tabeli...

Pozdrawiam smile.gif
szalek01
clear cache ?
adibak20
Nic nie dają ...

Problem wydaję się rozwiązany
do pliku RegistrationFormType.php dodajemy:

use Symfony\Component\Form\FormBuilderInterface;
use My\FrontendBundle\Entity;


oraz zmienamy typ w parametrz bulidForm() na FormBuilderInterface
  1. public function buildForm(FormBuilderInterface $builder, array $options){
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.