symfony2Invio di opzioni a una classe di form


Sintassi

  • $ form = $ this-> createForm (HouseholdType :: class, $ household, $ formOptions);

Parametri

Parametro Definizione
HouseholdType :: class classe di modulo personalizzato per l'entità Household
$ domestici un'istanza dell'entità domestica (in genere creata da $household = new Household(); )
$ formOptions una serie di opzioni definite dall'utente da passare alla classe del modulo, ad esempio $formOptions = array('foo' => 'bar');

Osservazioni

Quando si crea una classe modulo, i campi modulo vengono aggiunti nella public function buildForm(FormBuilderInterface $builder, array $options) {...} . Il parametro $options include una serie di opzioni predefinite come attr e label . Per abilitare le opzioni personalizzate a essere disponibili nella classe del modulo, le opzioni devono essere inizializzate in configureOptions(OptionsResolver $resolver)

Quindi per il nostro esempio del mondo reale:

public function configureOptions(OptionsResolver $resolver)
{
    $resolver->setDefaults(array(
        'data_class' => 'AppBundle\Entity\Household',
        'disabledOptions' => [],
    ));
}

Invio di opzioni a una classe di form Esempi correlati