Symfony:如何禁用表单字段自动完成?

Symfony:如何禁用表单字段自动完成?,symfony,Symfony,我在细枝上用了这个: {{ form_start(form, { 'attr': {'autocomplete': 'off'} }) }} 在控制器动作中: 'attr'=>array('autocomplete' => 'off' 但是自动完成仍然没有被禁用 您可以使用:'attr'=>['autocomplete'=>'disabled']更新: 如果使用symfony 4,正确的方法是使用off 'attr'=>['autocomplete' => 'off

我在细枝上用了这个:

{{ form_start(form, { 'attr': {'autocomplete': 'off'} })  }}
在控制器动作中:

'attr'=>array('autocomplete' => 'off'

但是自动完成仍然没有被禁用

您可以使用:
'attr'=>['autocomplete'=>'disabled']
更新: 如果使用symfony 4,正确的方法是使用
off

'attr'=>['autocomplete' => 'off']

对于
选择类型
字段,请使用:

'choice_attr' => function($choice, $key, $value) {
    return ['autocomplete' => 'off'];
}

来源:

您是否在开发和生产两种环境中都清除了Symfony缓存?此外,我以前也看到过这个问题,尤其是在Chrome中,并且被告知将整个表单设置为自动完成,这对您来说可能不可行,但这里是SO链接,我希望这能有所帮助。即使在清除缓存后,它仍然无法工作!!!你说“不行”是什么意思?html输出字段中是否没有
autocomplete
属性?呈现的html是什么样子的?是否有值为“关闭”的
自动完成
属性?这必须是可接受的答案。这在Symfony 2.8中非常有效。谢谢。我不认为这是一个symfony版本的问题。attr将准确地打印出您在html元素中输入的内容。如果“关闭”效果更好,那么这可能是浏览器正确响应的html标准的问题。将“disabled”改为将symfony打印到html元素中。如果你的浏览器对此做出响应,你就幸运了。当前版本的chrome需要“关闭”,就像你说的那样=)