繁体   English   中英

如何将两个功能组合为一个(Symfony 4)?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM