Forms Symfony3为什么form.vars中的变量“label”为空

Forms Symfony3为什么form.vars中的变量“label”为空,forms,symfony,variables,twig,Forms,Symfony,Variables,Twig,我想访问中的变量标签 form.postalCode.vars.label 我有form object:form,我在树枝上倾倒了: {{ dump(form.postalCode.vars) }} 这是一个结果: array:24 [▼ "value" => "" "attr" => array:1 [▶] "form" => FormView {#771 ▶} "id" => "appbundle_test_name" "name" =>

我想访问中的变量标签

form.postalCode.vars.label
我有form object:form,我在树枝上倾倒了:

{{ dump(form.postalCode.vars) }}
这是一个结果:

array:24 [▼
  "value" => ""
  "attr" => array:1 [▶]
  "form" => FormView {#771 ▶}
  "id" => "appbundle_test_name"
  "name" => "name"
  "full_name" => "appbundle_test[name]"
  "disabled" => false
  "label" => null
  "label_format" => null
  "multipart" => false
  "block_prefixes" => array:3 [▶]
  "unique_block_prefix" => "_appbundle_test_name"
  "translation_domain" => null
  "cache_key" => "_appbundle_test_name_text"
  "errors" => FormErrorIterator {#765 ▶}
  "valid" => true
  "data" => null
  "required" => true
  "size" => null
  "label_attr" => []
  "compound" => false
  "method" => "POST"
  "action" => ""
  "submitted" => false
]
根据本文件: 使用标签变量,我应该可以访问标签的标题。我的问题是为什么这个变量是空的。我检查了表单中的每个字段,该字段的每个标签都是空的。。。
但是当我使用表单生成标签时,标签->标签的生成没有任何问题。

我认为您需要在表单生成器中首先向postalCode字段添加标签,类似这样

$builder=$this->add'postalCode',TextType::class,['label'=>'postcode'];
显示加载此表单的FormType的代码。那么回答这个问题是可能的。在我看来,您没有在FormType中设置标签。您的答案是:您没有设置标签,因此vars.label是空的,并且在标签块内自动生成,例如:{{vars.label?:generatevars.name}