Arrays 对象的细枝数组
我在做一个symfony2项目 我从控制器向twig发送对象数组。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
我的数组设置得很好,得到了我想要的值 但当我试图访问这些细枝上的数据时,我无法…。
我的小枝看起来像
{{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}}
怎么样?