php将变量组合成数组用于树枝

时间:2017-08-10 19:47:46

标签: php twig

所以我有一些php变量,有些是形成一个数组。我可以像这样打印它们

echo $arr->title;
echo $arr->date;
echo $xml;
echo $cover;

我正在使用树枝。我想我需要将特定的php变量组合成一个数组(比如书),这样我就可以用

渲染我的twig模板了
echo $template->render(['book' => $book]);

然后在我的twig模板中可以使用

{{ title }}
{{ date }}
{{ xml }}
{{ cover }}

有关如何实现这一目标的任何提示将不胜感激。

2 个答案:

答案 0 :(得分:2)

只需根据需要创建阵列:

@include('_meta', ['product' => $product])

模板

$viewData = [
    'book' => [
        'title' => $arr->title,
        'date' => $arr->date,
        'xml' => $xml,
        'cover' => $cover,
    ]
];

echo $template->render($viewData);

答案 1 :(得分:0)

如果您希望能够使用twig模板中的数据,请执行以下操作:

{{ title }}
{{ date }}
{{ xml }}
{{ cover }}

然后你需要将数据传递给视图:

echo $template->render([
    'title' => $arr->title,
    'date' => $arr->date,
    'xml' => $xml,
    'cover' => $cover,
]);