Php 获取对twig中未映射表单字段的访问权限(Symfony 2.3)
我有隐藏未映射字段的表单:Php 获取对twig中未映射表单字段的访问权限(Symfony 2.3),php,forms,symfony,twig,symfony-2.3,Php,Forms,Symfony,Twig,Symfony 2.3,我有隐藏未映射字段的表单: public function buildForm(FormBuilderInterface $builder, array $options) { ... $builder ... ... ->add( 'geolocationBreadcrumbs', 'hidden',
public function buildForm(FormBuilderInterface $builder, array $options)
{
...
$builder
...
...
->add(
'geolocationBreadcrumbs',
'hidden',
array(
'required' => false,
'mapped' => false
)
);
}
我想通过{{form.vars.value.field_name}访问TWIG中该字段的值
<div>{{ form.vars.value.geolocationBreadcrumbs }}</div>
{{form.vars.value.geolocationBreadcrumbs}
但我有一个错误:对象“Site\UserBundle\Entity\User”的方法“geolocationBreadcrumbs”在“%path\u to\u twig\u template%”中不存在
为什么Symfony 2.3试图在实体类中找到未映射字段的方法,以及如何从twig直接访问未映射字段值
谢谢。您可以通过调用以下命令访问此字段的值:
{{ form.geolocationBreadcrumbs.vars.value }}
调用
form.vars.value
您可以访问用户实体,这就是为什么Symfony2返回异常。您可以访问此字段的值,调用:
{{ form.geolocationBreadcrumbs.vars.value }}
调用
form.vars.value
可以访问用户实体,这就是为什么Symfony2返回异常。非常感谢。这很有效。如果你给我一个symfony文档的链接,我将非常感激。这对我来说很有趣,因为我在symfony文档中没有找到这种方法-我检查了FormView类的源代码。非常感谢。这很有效。如果你给我一个symfony文档的链接,我将非常感激。这对我来说很有趣,因为我在symfony文档中没有找到这种方法-我检查了FormView类的源代码。