好的,Symfony Forms对我来说一直是个难以理解的问题,但现在我决定学习它们是如何工作的!我刚开始,已经是一个我不知道如何解决的问题。
我有一个带有简单文本输入的随机表单。问题是,我想在其中禁用浏览器自动完成功能。(添加autocomplete="off"
属性)。
所以,我只是将默认form_widget_simple
块复制到我的模板中:
{% form_theme form _self %}
{% block form_widget_simple %}
{% spaceless %}
{% set type = type|default('text') %}
<input type="{{ type }}" {{ block('widget_attributes') }} {% if value is not empty %}value="{{ value }}" {% endif %}>
{% endspaceless %}
{% endblock form_widget_simple %}
问题是:尝试在不更改任何内容的情况下呈现模板时,出现此错误:
LINE HERE 的 FILE/PATH/HERE 中不存在变量“值”
它看起来像是在模板的上下文中搜索value
变量,它不存在而不是使用表单字段的值。
我应该改成{{ value }}
什么?