Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取对twig中未映射表单字段的访问权限(Symfony 2.3)_Php_Forms_Symfony_Twig_Symfony 2.3 - Fatal编程技术网

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类的源代码。