在twig模板中将对象渲染为上下文

时间:2014-10-21 11:17:42

标签: php templates twig

如何渲染对象而不是数组,就像我们通常那样?

echo $twig->render('index.html', array('name' => 'Fabien'));

render()函数不接受对象。

有没有办法直接渲染对象?。

我并不是指“objectToArray”解决方案。

1 个答案:

答案 0 :(得分:2)

方法render的第二个参数采用数组传输数据到视图,因此您只需将对象作为具有指定键的数组值。像这样:

$object = new People()
$object->setName('Fabien');
echo $twig->render('index.html', array('obj' => $object));

并在模板中使用

{{ obj.name }}

希望这个帮助