Twig 得到一个空数组,但 var_dum($myarray) 说它不为空

Twig gets an empty array but var_dum($myarray) says it's not empty

我需要将数组传递给 Twig 模板。 我的代码是:

<?php


require_once '../vendor/autoload.php';


require_once '../config/generated-conf/config.php';


Twig_Autoloader::register();


$loader = new Twig_Loader_Filesystem('vistas');
$twig = new Twig_Environment($loader);
$twig->addExtension(new Twig_Extension_Debug());

// Get planes list with Propel ORM
$planes = PlaneQuery::create()->find();
var_dump($planes->toArray());


echo $twig->render('admin-planes.html.twig', $planes->toArray());
?>

当我执行 var_dump($planes) 时,它 returns 数组的内容,但是当我在 Twig 上执行 {{ dump(planes) }} 时,它 returns 什么都没有.. .

我正在使用 Propel ORM 获取数据。

有什么想法吗?也许我遗漏了一些我无法弄清楚的东西。

您需要在关联数组中传递变量。数组索引是 twig 访问的变量的名称。

echo $twig->render('admin-planes.html.twig', [ 'planes' => $planes->toArray()]);

这样做

    $data['planes'] = $planes->toArray();
    echo $twig->render('admin-planes.html.twig', $data);