Symfony 在哪里可以更改表单文本框的大小?

Symfony 在哪里可以更改表单文本框的大小?,symfony,Symfony,我在Controller中制作如下表单 $form = $this->createFormBuilder($row) ->add('comment',null,array('label' => 'input comment')) 然后在细枝文件中 {{form_widget(form.commentToMutor)}} 它显示文本输入框,但太小 如何更改文本框的大小您可以在表单字段中添加类: $form = $this->createFormBuilder($row)

我在
Controller
中制作如下表单

$form = $this->createFormBuilder($row)
->add('comment',null,array('label' => 'input comment'))
然后在细枝文件中

{{form_widget(form.commentToMutor)}}
它显示文本输入框,但太小


如何更改
文本框的大小

您可以在表单字段中添加

$form = $this->createFormBuilder($row)
   ->add('comment',null,array(
           'label' => 'input comment', 
           'attr' => array('class' => 'myclass')
          )
   );
然后创建与该类相关的CSS:

.myclass {
   width: 200px;
}
或在细枝文件中:

{# Define CSS class and call #}
{{ form_widget(form.commentToMutor, { 'attr': {'class': 'myclass'} }) }}

{# ... or enter width directly #}
{{ form_widget(form.commentToMutor, { 'attr': {'style': 'width: 200px'} }) }}

扩展@manseuk的答案(没有足够的声誉发表评论),如果您预先提供以下内容,还可以在表单生成器中指定html样式属性:

$form = $this->createFormBuilder($row)
   ->add('comment', null, array(
           'label' => 'input comment', 
           'attr' => array('style' => 'width: 200px')
          )
   );

编辑从宽度的
html属性
html样式属性

直接设置宽度对我不起作用。我必须把它的风格。当然,这是一个简单的修复方法,正确的方法是像其他人建议的那样使用css类

$form = $this->createFormBuilder($row)
   ->add('comment', null, array(
           'label' => 'input comment', 
           'attr' => array('style' => 'width:200px')
          )
   );

我想你可以用cssIMHO改变文本框的大小
大小不是通过
width
指定的,而是通过
size
属性指定的。我想它是
size
属性,而不是
width
你的意思?因为
有效,但
无效。我认为你是对的,它似乎不起作用。它应该类似于
'attr'=>数组('style'=>'width:200px')
,尽管它似乎适合我回答的用户。此外,您可能需要阅读
大小
宽度
之间的差异,以防万一。当然
width
应该是
style
属性的一部分,所以
'attr'=>array('style'=>'width:200px'
肯定可以工作。但是您最初的答案是:
'attr'=>array('width'=>200'))
这将简单地生成html代码
,其中
宽度
属性被忽略,因为它没有意义。我认为接受答案的人可能已经调整了您的代码(到
样式
大小
),但只是简单地接受了答案。所以我想知道编辑答案是否值得?