【问题标题】:Symfony form rendering field value referenceSymfony 表单渲染字段值参考
【发布时间】:2013-05-05 20:03:26
【问题描述】:

好的,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 }} 更改为什么?

【问题讨论】:

    标签: php forms symfony symfony-forms


    【解决方案1】:

    IMO 你找错地方了。如果你想禁用表单自动完成,你应该在表单标签而不是输入标签中添加 autocomplete=off。

    如果您想为任何输入元素添加自定义属性,同样,您不必使用表单主题,而是在表单类型类中使用 attr 键。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-04
      • 2015-05-16
      • 2023-03-24
      • 1970-01-01
      • 2016-11-29
      • 1970-01-01
      • 1970-01-01
      • 2014-12-13
      相关资源
      最近更新 更多