Twig从表单类型向symfony控制器发送数据

时间:2017-07-12 19:36:08

标签: php symfony view controller twig

我得到以下表单类型:

class AjoutDossierType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $option)
    {
        $builder
            ->add('nomDossier', TextType::class, array(
                'label' => 'Nom du dossier',
                'required' => 'true',
                'attr' => array('pattern' => '[a-zA-Z0-9_\-&.]{1,255}')
                 ))
            ->add('btnAction', SubmitType::class);
    }
}

以下模式在我的枝条视图中使用上一个表格:

{% if dossierForm is not null %}
<div id="ajout-dossier" class="modal fade" role="dialog">
<div class="modal-dialog">
    <div class="modal-content">
    <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal">&times;</button>
        <h4 class="modal-title">Ajout d'un dossier</h4>
    </div>
    <div class="modal-body">
        <div class="row">
            <div class="col-sm-6">
                {% if dossierForm is defined %}
                {{ form_start(dossierForm, { 'attr': { 'data-toggle':'validator' } }) }}
                    {{ form_row(dossierForm.nomDossier)  }}
                    {{ form_row(dossierForm.btnAction, {'label':'Créer', 'full_name':'dossierVoulu', 'value':'{{getDossierCourant(cheminVoulu)}}' , 'attr': {'class': 'btn btn-primary boutonRangeeGeneral'}}) }}
                    {{ form_rest(dossierForm) }}
                {{ form_end(dossierForm) }}
                {% endif %}
            </div>
            <div class="col-sm-6">
                <p>Caractères acceptés</p>
                <ul>
                    <li>Lettres minuscules et majuscules</li>
                    <li>Chiffres (0-0)</li>
                    <li>Les symboles suivants : (_-&.)</li>
                </ul>
            </div>
        </div>
        </div>
    <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
    </div>
    </div>
</div>
</div>
{% endif %}
{% endblock %}

问题是,当我点击我需要执行不同任务的按钮时,我想向控制器发送一个值,所以我添加了这个:

{{ form_row(dossierForm.btnAction, {'label':'Créer', 'full_name':'dossierVoulu', 'value':'{{getDossierCourant(cheminVoulu)}}' , 'attr': {'class': 'btn btn-primary boutonRangeeGeneral'}}) }}

这不起作用,但它在常规HTML表单上有效,我找不到任何有用的文档。有没有办法让它起作用或采用其他技术来达到相同的效果?

0 个答案:

没有答案