Javascript 将条令实体数组从Symfony控制器传递到Twig到Javascrip
我想将两个数组Javascript 将条令实体数组从Symfony控制器传递到Twig到Javascrip,javascript,php,symfony,twig,Javascript,Php,Symfony,Twig,我想将两个数组$homes\u verified&$homes\u not\u verified传递给javascript。我已经尝试过使用json\u encode,但它对我不起作用 我想将这两个数组传递给javascript,这样我就可以使用for循环进行迭代,并在javascript文件中获取值 /** * @Route("/home/home-listing") */ public function homeListingAction(Request $
$homes\u verified&$homes\u not\u verified
传递给javascript。我已经尝试过使用json\u encode
,但它对我不起作用
我想将这两个数组传递给javascript
,这样我就可以使用for循环进行迭代,并在javascript
文件中获取值
/**
* @Route("/home/home-listing")
*/
public function homeListingAction(Request $request) {
$em = $this->getDoctrine()->getManager();
$homes_verified = $em->getRepository('AppBundle:Home')->findBy([
'is_verified' => true
]);
$queryBuilder = $em->getRepository('AppBundle:Home')->createQueryBuilder('bp')
->andWhere('bp.is_verified LIKE :verified')
->setParameter('verified', false);
$query = $queryBuilder->getQuery();
/**
* @var $paginator \Knp\Component\Pager\Paginator
*/
$paginator = $this->get('knp_paginator');
$homes_not_verified = $paginator->paginate(
$query, /* query NOT result */
$request->query->getInt('page', 1) /*page number*/,
$request->query->getInt('limit', 1) /*limit per page*/
);
dump($homes_verified);
return $this->render('HomeListing/homeListing.html.twig', [
'homes_verified' => $homes_verified,
'homes_not_verified' => $homes_not_verified,
"res" => json_encode($userArray),
]);
}
不要走这条路。:)
PHP是服务器端,js是客户端语言。你可以用你想做的方式去做,但这并不推荐(这会让你头疼)。尽量将php与js分开
使用AJAX将数据传递给js,
创建另一个路由(例如/api/homes\u veryfied),然后在此路由上返回json格式的数据作为响应
返回新的JsonResponse(数组($homes_veryfied))代码>
在js(视图中)中,调用创建的路由并从中获取数据
例如,您可以使用jquery