Arrays 对象的细枝数组

Arrays 对象的细枝数组,arrays,object,symfony,methods,twig,Arrays,Object,Symfony,Methods,Twig,我在做一个symfony2项目 我从控制器向twig发送对象数组。 我的数组设置得很好,得到了我想要的值 但当我试图访问这些细枝上的数据时,我无法…。 我的小枝看起来像{{myarray.1.0.getFichier()}} 但是,twig没有调用myarray.1.0的getFichier方法 以下是twig对我的回应:CDUserBundle中不存在用于“数组”的项目“getFichier”:Prof:edit_session.html.twig,位于第74行 编辑: dump(myarra

我在做一个symfony2项目

我从控制器向twig发送对象数组。
我的数组设置得很好,得到了我想要的值

但当我试图访问这些细枝上的数据时,我无法…。
我的小枝看起来像
{{myarray.1.0.getFichier()}}

但是,twig没有调用
myarray.1.0
getFichier
方法

以下是twig对我的回应:
CDUserBundle中不存在用于“数组”的项目“getFichier”:Prof:edit_session.html.twig,位于第74行

编辑: dump(myarray.1.0)不显示任何内容,dump(myarray)不显示任何内容。 但是dump()显示一个空白页

编辑²: 这是我的控制器

return $this->render('CDUserBundle:Prof:edit_session.html.twig', array(
            'erreur' => $erreur,'message' => $message,
            'title' => 'C# | Editer session',
            'description' => 'keywords description',
            'sessionInfo' => $sessionInfo,
            'sessionFull' => $sessionFull,
            'documents' => $documents,
            'videos' => $videos,
            'a' => 'showForm',
            'vidName' => $videos[0]->getName(),
            'vidDMCId'=>$videos[0]->getDMCId(),
            'session' => $form->createView(),
            'partPath' => $documents[0]->getFichier()
        ));
我的数组是$documents或$videos 这里是我创建数组的时候

  $videos=array();
    if($sessionFull[0]['sess_vid_id']!=NULL) {
        if($em->getRepository('CD\ConfigBundle\Entity\Video')->findOneById($sessionFull[0]['sess_vid_id']))
            array_push($videos,$em->getRepository('CD\ConfigBundle\Entity\Video')->findOneById($sessionFull[0]['sess_vid_id']));
        else
            array_push($videos,new Video());
        }
    else
        array_push($videos,new Video());
    for($i=0;$i<4;$i++) {
        if($sessionFull[$i]['coursVidId']!=NULL) {
            $vids=array();
            $vidsId=explode(',',$sessionFull[$i]['coursVidId']);
            foreach($vidsId as $vidId) {
                if($em->getRepository('CD\ConfigBundle\Entity\Video')->findOneById($vidId))
                    array_push($vids,$em->getRepository('CD\ConfigBundle\Entity\Video')->findOneById($vidId));
                else
                    array_push($vids,new Video());
            }
            array_push($videos,$vids);
        }
        else
            array_push($videos,array(new Video()));
    }

    $documents=array();
    if($sessionFull[0]['sess_doc_id']!=NULL) {
        if($em->getRepository('CD\ConfigBundle\Entity\Document')->findOneById($sessionFull[0]['sess_doc_id']))
            array_push($documents,$em->getRepository('CD\ConfigBundle\Entity\Document')->findOneById($sessionFull[0]['sess_doc_id']));
        else
            array_push(new Document());
    }
    else
        array_push($documents,new Document());
    for($i=0;$i<4;$i++) {
        if($sessionFull[$i]['coursDocId']!=NULL) {
            $docs=array();
            $docsId=explode(',',$sessionFull[$i]['coursDocId']);
            foreach($docsId as $docId) {
                if($em->getRepository('CD\ConfigBundle\Entity\Document')->findOneById($docId))
                    array_push($docs,$em->getRepository('CD\ConfigBundle\Entity\Document')->findOneById($docId));
                else
                    array_push($docs,new Document());
            }
            array_push($documents,$docs);
        }
        else
            array_push($documents,array(new Document()));
    }
$videos=array();
if($sessionFull[0]['sess\u vid\u id']!=NULL){
if($em->getRepository('CD\ConfigBundle\Entity\Video')->findOneById($sessionFull[0]['sess\u vid\u id']))
array\u push($videos,$em->getRepository('CD\ConfigBundle\Entity\Video')->findOneById($sessionFull[0]['sess\u vid\u id']);
其他的
array_push($videos,new Video());
}
其他的
array_push($videos,new Video());
对于($i=0;$igetropository('CD\ConfigBundle\Entity\Video')->findOneById($vidId))
array_push($vids,$em->getRepository('CD\ConfigBundle\Entity\Video')->findOneById($vidId));
其他的
阵列推送($vids,new Video());
}
阵列推送($videos,$vids);
}
其他的
array_push($videos,array(newvideo()));
}
$documents=array();
if($sessionFull[0]['sess\u doc\u id']!=NULL){
if($em->getRepository('CD\ConfigBundle\Entity\Document')->findOneById($sessionFull[0]['sess\u doc\u id']))
数组\u push($documents,$em->getRepository('CD\ConfigBundle\Entity\Document')->findOneById($sessionFull[0]['sess\u doc\u id']);
其他的
数组_push(新文档());
}
其他的
数组_push($documents,newdocument());
对于($i=0;$igetropository('CD\ConfigBundle\Entity\Document')->findOneById($docId))
数组\u push($docs,$em->getRepository('CD\ConfigBundle\Entity\Document')->findOneById($docId));
其他的
数组_push($docs,newdocument());
}
数组推送($documents,$docs);
}
其他的
数组推送($documents,数组(newdocument());
}

直接使用{{myarray.1.0.Fichier}}

如果使用
myarray.1.0
上的函数,您会得到什么?您的方法是公共的吗?转储不显示任何内容。我的方法来自实体主义,所以我认为是的。也许我的对象是空的(new Document()),那么如果使用
{{dump(myarray)}}
呢?你能在你的问题中发布结果吗?请发布你的小枝模板。改用
{{document[1][0].fichier}}
怎么样?