symfony3创建表单后怎么给表单添加class

symfony自带的创建表单功能,创建表单后,在模板直接这样就可以显示:

{{ form_start(form) }}
{{ form_widget(form) }}
{{ form_end(form) }}

请问能不能再创建表单的时候,为要创建的表单元素都添加一个class,这样给前端,前端更好写样式,以下是创建表单代码:

$task = new Task();
$task->setTask('测试表单');
$task->setDueDate(new \DateTime('tomorrow'));

$form = $this->createFormBuilder($task)->add('task', TextType::class)
    ->add('dueDate', DateType::class)
    ->add('save', SubmitType::class, array('label' => 'Create task'))
    ->getForm();

Symfony的form在Twig模板里可以每个表单组件单独渲染,同时设置各自的class(或者其他)属性,如下:

{{ form_start(form) }}
{{ form_widget(form.field1, { 'attr': { 'class': 'class1' } }) }}
{{ form_widget(form.field2, { 'attr': { 'class': 'class2' } }) }}
{{ form_widget(form.field3, { 'attr': { 'class': 'class3' } }) }}
{{ form_widget(form.field4, { 'attr': { 'class': 'class4' } }) }}
{{ form_end(form) }}

$form = $this->createForm(new AnswerType(), new Answer(), [

        'action' => $this->generateUrl('eb5_qas_reply', ['id' => $id]),
        'method' => 'POST',
        'attr' => ['class' => 'form-horizontal']
    ]);
    
   创建form attr属性
  • RewriteRule 隱藏副檔名問題…
  • ThinkPHP文件上传错误
  • undefined symbol: GENERAL_NAME_free
  • mongodb getlasterror 错误
  • toroPHP路由器正则表达式不能匹配中英文
  • php namespace在linux提示错误
  • url传参相关问题,参数中带#号,请速速进来
  • PHP触发耗时脚本
  • php数组里数值相加
  • 说一下在win和linux下开发PHP的区别、感受、内心想法。望点评
  • 接口被恶意调用,如何解决