【问题标题】:Symfony form.vars.data vs form.vars.valueSymfony form.vars.data 与 form.vars.value
【发布时间】:2016-10-11 05:16:30
【问题描述】:

Symfony 中的 FormView 对象包含多个变量,可以使用公共 vars 属性通过 twig 访问这些变量。

其中两个变量是valuedata

所以,假设我们在 twig 中有 form 变量,我们可以使用 form.vars.dataform.vars.value 访问它们。

documentation 明确了这些属性的含义:

  • value:渲染时将使用的值(通常是 value HTML 属性)。

  • data:该类型的归一化数据。

但是当我使用{{ dump(form.vars) }} 并比较form.vars.valueform.vars.data 时,它们看起来是一样的。为什么?这两个属性的正确含义和正确用法是什么?

【问题讨论】:

    标签: php forms symfony twig


    【解决方案1】:

    以 DateType 字段为例。

    在这里,value 类似于字符串 2016-06-10。 另一方面,data 将是对应的DateTime-Object。

    使用文本字段时,您不会看到任何区别,因为在这两种情况下都只有一个字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-14
      • 1970-01-01
      • 1970-01-01
      • 2014-07-29
      • 2016-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多