symfony2 函数在带有变量数组的控制器中渲染
symfony2 function render in controller with array of vars
我在存储库文件中完成了一个功能
public function FindAllPersonalsOfSupervisor($parameter) {
return $this
->createQueryBuilder('u')
->where('u.parent = :id')
->setParameter('id', $parameter)
->getQuery()
->getResult()
;
}
它工作正常,在控制器中,当我执行转储($listPersonals)时,我得到了很好的结果和我想要的,但是当我执行渲染功能时,我有这个错误:
第 50 行的 HRBundle:personalmanagementinfo:personal_list.html.twig 中不存在变量 "listPersonals"
public function indexAction() {
//récupération du repository
$repository = $this
->getDoctrine()
->getManager()
->getRepository('AuthenticationBundle:User')
;
$user = $this->getUser();
// On récupère la liste des personnels de l'utilisateur authentifié
$listPersonals = $repository->FindAllPersonalsOfSupervisor($user);
//dump($listPersonals);
//die();
return $this->render('HRBundle:personalmanagementinfo:personal_list.html.twig', array(
'user' => $user,
'listPersonals', $listPersonals
));
}
我的树枝是:
{% for listPersonal in listPersonals %}
<tr>
<td>{{ listPersonal.lastname }} {{ listPersonal.firstname }}</td>
<td>{{ listPersonal.email }}</td>
<td>{{ listPersonal.telephone }}</td>
<td></td>
</tr>
{% endfor %}
我没有看到问题请帮助我
在您的控制器中,当您 return 您的变量时,它应该是:
'listPersonals'=>$listPersonals
我在存储库文件中完成了一个功能
public function FindAllPersonalsOfSupervisor($parameter) {
return $this
->createQueryBuilder('u')
->where('u.parent = :id')
->setParameter('id', $parameter)
->getQuery()
->getResult()
;
}
它工作正常,在控制器中,当我执行转储($listPersonals)时,我得到了很好的结果和我想要的,但是当我执行渲染功能时,我有这个错误:
第 50 行的 HRBundle:personalmanagementinfo:personal_list.html.twig 中不存在变量 "listPersonals"
public function indexAction() {
//récupération du repository
$repository = $this
->getDoctrine()
->getManager()
->getRepository('AuthenticationBundle:User')
;
$user = $this->getUser();
// On récupère la liste des personnels de l'utilisateur authentifié
$listPersonals = $repository->FindAllPersonalsOfSupervisor($user);
//dump($listPersonals);
//die();
return $this->render('HRBundle:personalmanagementinfo:personal_list.html.twig', array(
'user' => $user,
'listPersonals', $listPersonals
));
}
我的树枝是:
{% for listPersonal in listPersonals %}
<tr>
<td>{{ listPersonal.lastname }} {{ listPersonal.firstname }}</td>
<td>{{ listPersonal.email }}</td>
<td>{{ listPersonal.telephone }}</td>
<td></td>
</tr>
{% endfor %}
我没有看到问题请帮助我
在您的控制器中,当您 return 您的变量时,它应该是:
'listPersonals'=>$listPersonals