可捕获的致命错误:传递给Symfony :: render()的参数3必须是Symfony的一个实例\ .. \ Response,给出的数组

时间:2016-02-17 21:06:11

标签: php symfony

我想将2个数组传递给控制器​​中的render函数。

我该怎么做?

现在我有类似的东西:

class GradebookController extends Controller
{
    /**
     * @Route("/gradebook", name="_gradebook")
     */
    public function indexAction()
    {

       if (!$this->get('security.authorization_checker')->isGranted('IS_AUTHENTICATED_FULLY')) {
           return $this->redirect($this->generateUrl('_login'));
       }

       $em = $this->getDoctrine()->getManager();

       $subject = $em->getRepository('AppBundle:Subject')->findAll();

       $students = $em->getRepository('AppBundle:User')->findBy(
           array('roles'=>'a:0:{}')
       );

       return $this->render('::gradebook.html.twig', array('students'=>$students),
                                                     array('subjects'=>$subject));
    }
}

1 个答案:

答案 0 :(得分:2)

将两者合并为一个包含多个键的数组。

return $this->render('::gradebook.html.twig', array('students' => $students, 'subjects' => $subject));