我需要将数组传递给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获取数据。
有什么想法吗?也许我错过了一些我无法弄清楚的东西。
答案 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);