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

时间:2016-06-09 02:35:14

标签: php arrays twig var-dump

我需要将数组传递给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)时,它会返回数组的内容,但是当我在Twig上执行{{dump(planes)}}时,它什么都不返回...

我使用Propel ORM获取数据。

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

这样做

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