[英]How can I combine two functions into one (Symfony 4)?
我正在尝试结合此功能...
public function index()
{
return $this->render('pages/index.html.twig', ['controller_name' => 'PagesController',]);
}
...具有以下功能:
public function index()
{
$pages = $this->getDoctrine()->getRepository(Pages::class)->findAll();
return $this->render('pages/index.html.twig', array('pages' => $pages));
}
这是我的方法:
public function index()
{
$pages = $this->getDoctrine()->getRepository(Pages::class)->findAll();
return $this->render('pages/index.html.twig', array('pages' => $pages),['controller_name' => 'PagesController',]);
}
但是我只收到一条错误消息:
传递给Symfony \\ Bundle \\ FrameworkBundle \\ Controller \\ Controller :: render()的参数3必须是Symfony \\ Component \\ HttpFoundation \\ Response的实例,或者为null,已给定数组,在/ Users / work / project / src / Controller / PagesController中调用.php行18
您应该将要传递给视图的所有数据组合到一个数组中,而不是传递第三个参数。
public function index()
{
$pages = $this->getDoctrine()->getRepository(Pages::class)->findAll();
return $this->render('pages/index.html.twig', array('pages' => $pages, 'controller_name' => 'PagesController'));
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.