如何使用Symfony在configureFormFields方法中使用formMapper传递数据

时间:2017-11-02 09:34:22

标签: symfony twig symfony-forms

我想将数据形式configureFormFields()方法传递给Twig文件,我使用formMapper在twig文件中使用该数据。我使用Sonata Admin和覆盖默认模板,不带自定义视图模板。以下是我的代码:

控制器代码:

protected function configureFormFields(FormMapper $formMapper)
{
    $container = $this->getConfigurationPool()->getContainer();
    $entityManager = $container->get('doctrine.orm.entity_manager');
    $subject = $this->getSubject();            
    $formMapper->add('fieldValue',NumberType::class,array('label'=>'Other Country','required'=>true))->add('id','hidden',array('data' =>'1'));
}

Twig文件查看代码:

 <div class="col-lg-12 col-ms-12 col-sm-12">               
     <div class="col-lg-12 col-ms-12 col-sm-12">               
         <h3>For Others Country</h3>            
     </div>    
    <div class="col-lg-12 col-ms-12 col-sm-12">
        <div class="form-group {% if form_errors(form.fieldValue) %}has-error{% endif %}">
            {{ form_label(form.fieldValue, 'Other Country'|trans, {'label_attr': {'class': 'control-label'}}) }}<span class="asterik"></span>
            {{ form_widget(form.fieldValue, {'attr': {'class': 'form-control phonecode_field','data-placeholder':'Other Country'|trans}}) }}
            <span class="help-block {% if form_errors(form.fieldValue) %}has-error{% endif %}">{{ form_errors(form.fieldValue) }}</span>
        </div>
    </div>
</div>

在上面的代码中,我设置了fieldValue文本框的值和来自控制器的Pass值,以便它如何实现?

0 个答案:

没有答案