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);
我需要将数组传递给 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);