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}