2012-07-10 22 views
8

Questa è la mia classe di formCosa fa la funzione getName fare symfony 2 sotto forma

class CommentType extends AbstractType 
{ 
    public function buildForm(FormBuilder $builder, array $options) 
    { 
     $builder 
      ->add('user') 
      ->add('comment') 

     ; 
    } 

    public function getName() 
    { 
     return 'sample_staticbundle_commenttype'; 
    } 
} 

Io non sono in grado di ottenere ciò che la funzione getName fa

risposta

8

Viene utilizzato quando il rendering dei modelli ramoscello per quella forma . Esso consente di ignorare i widget predefiniti, ma solo per quella particolare forma specificando un blocco, come, ad esempio:

{% block sample_staticbundle_commenttype_widget %} 
+0

così u dire la sua stessa '{% render 'SampleStaticBUndle: Commento: nuovo' con { 'blog_id' : blog.id}%} ' – user825904

+0

no, intendo il campo del modulo stesso. Ad esempio, questi sono i blocchi predefiniti del campo del modulo che blocca https://github.com/symfony/symfony/blob/master/src/Symfony/Bridge/Twig/Resources/views/Form/form_div_layout.html.twig ma ogni modulo denominato può essere annullato individualmente se si crea un blocco utilizzando il suo nome – MDrollette

+0

ora ho capito. grazie – user825904