Symfony中的FormView对象包含多个变量,可以使用public vars
属性通过twig访问这些变量。
其中两个变量是 value
和 data
。
因此,假设我们在树枝中有form
变量,我们可以通过以下方式访问它们 form.vars.data
和 form.vars.value
.
文档清楚地说明了这些属性的含义:
- 值
:呈现时将使用的值(通常是值 HTML 属性)。
data:类型的规范化数据。
但是当我使用{{ dump(form.vars) }}
并比较form.vars.value
和form.vars.data
它们看起来是一样的。为什么?这两个属性的正确含义和正确用法是什么?
以 DateType 字段为例。
在这里,value
类似于字符串2016-06-10
。 另一方面,data
将是相应的DateTime
对象。
使用文本字段时,您不会看到任何区别,因为在这两种情况下都只有一个字符串。