Symfony form.vars.data vs form.vars.value

Fra*_*rzi 5 php forms symfony twig

Symfony中的FormView对象包含几个变量,可以使用public vars属性通过twig访问.

其中两个变量是valuedata.

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

文件是明确这些属性的含义:

  • value:呈现时将使用的值(通常是值HTML属性).

  • data:类型的规范化数据.

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

Ema*_*ter 9

以DateType字段为例.

在这里,value就像字符串一样2016-06-10. data另一方面,它将是一个对应的DateTime-Object.

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